Виртуализация 6 2016 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Получение зачета)
 
Строка 5: Строка 5:
  
 
[https://drive.google.com/folderview?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg&usp=sharing материалы курса]
 
[https://drive.google.com/folderview?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg&usp=sharing материалы курса]
 
= Домашние задания =
 
# Установить Docker на свой рабочий компьютер с Linux https://docs.docker.com/engine/installation/
 
<!--
 
# Задание по разделу "Контейнерные технологии" [https://drive.google.com/open?id=0B-KXDlig5kwVNXRKeG45Y1o4SHM ссылка]
 
# Список тем семинаров и их распределение по студентам [https://docs.google.com/spreadsheets/d/14RG4z-mNC371D8WiHYyfVWbluTUYlX5KXp0I9e20fko/edit?usp=sharing ссылка]
 
# Задание по разделу "Гипервизорные технологии" [https://docs.google.com/document/d/1bSwAxbgePJEqAEz-pgM2ZnWcggvhKLduYL6TD-3Rt7A/edit?usp=sharing ссылка]
 
-->
 
  
 
= О курсе =
 
= О курсе =

Текущая версия на 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 заданий:

  1. Реализация своего набора тулов для запуска/остановки/... контейнеров (программирование в userspace). Задание состоит из трех частей, каждое со своими дедлайнами и баллами за выполнение. ссылка
  2. Задание на модификацию KVM based VM задание
  3. Доклад на семинаре по устройству Docker/Linux NS/Linux cgroups/KVM/QEMU

Для автоматического получения зачета нужно иметь средний балл 75% за задания в курсе. В противном случае зачет сдается в устной форме. Минимальный средний балл для получения зачета - 60%.

Распределение тем на студенческий семинар

Выберите тему для своего доклада. Для этого в документе поставьте свою фамилию в одной из строчек в поле "Докладчик".

Презентации со студенческих семинаров

  1. Голованов Сергей - Cgroups (введение)
  2. Бочаров Федор - Cgroups (blkio, devices, net_cls)
  3. Акимов Евгений - Windows Subsystem for Linux (WSL)
  4. Васильев Роман - Namespaces (user & mount)
  5. Горбунов Егор - Namespaces overview (+PID, UTS)
  6. Власов Святослав - Network Namespaces
  7. Абрамов Иван - Cgroups (cpusets, cpuacct, freezer)
  8. Серебро Андрей - Wine