Виртуализация 6 2016 — различия между версиями
Svloyso (обсуждение | вклад) (→Презентации со студенческих семинаров) |
Eabatalov (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 5: | Строка 5: | ||
[https://drive.google.com/folderview?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg&usp=sharing материалы курса] | [https://drive.google.com/folderview?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg&usp=sharing материалы курса] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= О курсе = | = О курсе = | ||
Строка 23: | Строка 15: | ||
Для получения зачета необходимо сдать 5 заданий: | Для получения зачета необходимо сдать 5 заданий: | ||
# Реализация своего набора тулов для запуска/остановки/... контейнеров (программирование в userspace). Задание состоит из трех частей, каждое со своими дедлайнами и баллами за выполнение. [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка] | # Реализация своего набора тулов для запуска/остановки/... контейнеров (программирование в userspace). Задание состоит из трех частей, каждое со своими дедлайнами и баллами за выполнение. [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка] | ||
− | # Задание на модификацию KVM/ | + | # Задание на модификацию KVM based VM [https://drive.google.com/open?id=0B-KXDlig5kwVaElBamxUekJSTVk задание] |
# Доклад на семинаре по устройству Docker/Linux NS/Linux cgroups/KVM/QEMU | # Доклад на семинаре по устройству Docker/Linux NS/Linux cgroups/KVM/QEMU | ||
Строка 39: | Строка 31: | ||
# Горбунов Егор - [https://github.com/egorbunov/spbau/blob/fall_term_16-17/virt/namespaces_lec/slides/slides.pdf Namespaces overview (+PID, UTS)] | # Горбунов Егор - [https://github.com/egorbunov/spbau/blob/fall_term_16-17/virt/namespaces_lec/slides/slides.pdf Namespaces overview (+PID, UTS)] | ||
# Власов Святослав - [https://github.com/svloyso/virtualization_presentation/blob/master/slides.pdf Network Namespaces] | # Власов Святослав - [https://github.com/svloyso/virtualization_presentation/blob/master/slides.pdf Network Namespaces] | ||
− | # Абрамов Иван - [https://docs.google.com/presentation/d/15c-755XOjfaeUu03VdHkhP9Zjr1h5Avcg-LQGEi9XT8/edit#slide=id.p Cgroups | + | # Абрамов Иван - [https://docs.google.com/presentation/d/15c-755XOjfaeUu03VdHkhP9Zjr1h5Avcg-LQGEi9XT8/edit#slide=id.p Cgroups (cpusets, cpuacct, freezer)] |
− | cpusets, cpuacct, freezer] | + | |
# Серебро Андрей - [https://docs.google.com/presentation/d/1TdRqYQp8o1Pb4GbKCU7bSd9pG-2xTFdfVsR3jznUi7g/edit#slide=id.g192a1b51d3_1_39 Wine] | # Серебро Андрей - [https://docs.google.com/presentation/d/1TdRqYQp8o1Pb4GbKCU7bSd9pG-2xTFdfVsR3jznUi7g/edit#slide=id.g192a1b51d3_1_39 Wine] |
Текущая версия на 16:08, 26 ноября 2016
Лектор, практика — Евгений Александрович Баталов (eabatalov89 [sobaka] gmail.com)
Вступайте в Google группу, чтобы быть в курсе всех новостей и для проведения групповых обсуждений: группа
Содержание
О курсе
Курс является, в первую очередь, практическим и предназначен для сравнительно глубокого изучения как контейнерных так и гипервизорных технологий. Контейнеры изучаются на примере стека: Linux Kernel, Docker. Гипервизорные технологии на примере Linux, KVM, QEMU. В курсе будет 3 больших практических задания. Одно задание может занимать 1-5 полных дней работы. Материал изучаемый в курсе более полно раскрывает устройство ОС Linux.
Необходимые знания на входе: уверенное владение C или C++. Завершенный курс “программирование в ядре Linux”. Для тех, кто не изучал курс, нужно изучить книгу Linux Device Drivers.
Получение зачета
Для получения зачета необходимо сдать 5 заданий:
- Реализация своего набора тулов для запуска/остановки/... контейнеров (программирование в userspace). Задание состоит из трех частей, каждое со своими дедлайнами и баллами за выполнение. ссылка
- Задание на модификацию KVM based VM задание
- Доклад на семинаре по устройству Docker/Linux NS/Linux cgroups/KVM/QEMU
Для автоматического получения зачета нужно иметь средний балл 75% за задания в курсе. В противном случае зачет сдается в устной форме. Минимальный средний балл для получения зачета - 60%.
Распределение тем на студенческий семинар
Выберите тему для своего доклада. Для этого в документе поставьте свою фамилию в одной из строчек в поле "Докладчик".
Презентации со студенческих семинаров
- Голованов Сергей - Cgroups (введение)
- Бочаров Федор - Cgroups (blkio, devices, net_cls)
- Акимов Евгений - Windows Subsystem for Linux (WSL)
- Васильев Роман - Namespaces (user & mount)
- Горбунов Егор - Namespaces overview (+PID, UTS)
- Власов Святослав - Network Namespaces
- Абрамов Иван - Cgroups (cpusets, cpuacct, freezer)
- Серебро Андрей - Wine