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

Материал из SEWiki
Перейти к: навигация, поиск
(Новая страница: «Лектор, практика — Евгений Александрович Баталов (<b>eabatalov89@gmail.com</b>)»)
 
Строка 1: Строка 1:
Лектор, практика — Евгений Александрович Баталов (<b>eabatalov89@gmail.com</b>)
+
Лектор, практика — Евгений Александрович Баталов (<b>eabatalov89 [sobaka] gmail.com</b>)
 +
 
 +
Вступайте в Google группу, чтобы быть в курсе всех новостей и для проведения групповых обсуждений:
 +
[https://groups.google.com/forum/#!forum/au-virtualization-autumn-2015 группа]
 +
 
 +
= Домашние задания =
 +
Здесь будут публиковаться задания по мере их выдачи.
 +
 
 +
= О курсе =
 +
 
 +
Курс является, в первую очередь, практическим и предназначен для сравнительно глубокого изучения как контейнерных так и гипервизорных технологий. Контейнеры изучаются на примере стека: Linux, LXC, Docker. Гипервизорные технологии на примере Linux, KVM, Qemu. В курсе ожидается 3 больших практических задания. Одно задание может занимать 1-5 дней работы. Материал изучаемый в курсе более полно раскрывает устройство ОС Linux.
 +
 
 +
Необходимые знания на входе: уверенное владение C или C++. Завершенный курс “программирование в ядре Linux”. Для тех, кто не изучал курс, нужно изучить книгу Linux Device Drivers.
 +
 
 +
= Получение зачета =
 +
Для получения зачета необходимо сдать 3 задания:
 +
# Реализация своего набора тулов для запуска/остановки/... контейнеров (программирование в userspace, появится в начале-середине октября)
 +
# Задание на модификацию KVM/Linux kernel/QEMU (программирование в ядре/QEMU, появится в начале-середине ноября).
 +
# Доклад на семинаре по устройству Docker/Linux NS/Linux cgroups/KVM/QEMU. (по ходу освоения материала)
 +
 
 +
Задания на программирование можно сдавать весь семестр. Но не чаще чем раз в 2 недели. На зачетных неделях можно сдать 2 раза.
 +
 
 +
Сдача состоит из двух частей:
 +
# Успешное тестирование и просмотр кода преподавателем.
 +
# 10-минутное обсуждение семантики кода задания со студентом.
 +
 
 +
= Программа курса =
 +
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing подробная программа] (work in progress)

Версия 10:49, 3 сентября 2015

Лектор, практика — Евгений Александрович Баталов (eabatalov89 [sobaka] gmail.com)

Вступайте в Google группу, чтобы быть в курсе всех новостей и для проведения групповых обсуждений: группа

Домашние задания

Здесь будут публиковаться задания по мере их выдачи.

О курсе

Курс является, в первую очередь, практическим и предназначен для сравнительно глубокого изучения как контейнерных так и гипервизорных технологий. Контейнеры изучаются на примере стека: Linux, LXC, Docker. Гипервизорные технологии на примере Linux, KVM, Qemu. В курсе ожидается 3 больших практических задания. Одно задание может занимать 1-5 дней работы. Материал изучаемый в курсе более полно раскрывает устройство ОС Linux.

Необходимые знания на входе: уверенное владение C или C++. Завершенный курс “программирование в ядре Linux”. Для тех, кто не изучал курс, нужно изучить книгу Linux Device Drivers.

Получение зачета

Для получения зачета необходимо сдать 3 задания:

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

Задания на программирование можно сдавать весь семестр. Но не чаще чем раз в 2 недели. На зачетных неделях можно сдать 2 раза.

Сдача состоит из двух частей:

  1. Успешное тестирование и просмотр кода преподавателем.
  2. 10-минутное обсуждение семантики кода задания со студентом.

Программа курса

подробная программа (work in progress)