Научный семинар: «Технологии виртуализации: принципы построения систем»
В 3-4-модулях 2018/2019 учебного года в рамках научного семинара Учебной лаборатории Систем автоматизированного проектирования ДКИ состоится факультативный цикл семинаров, посвященных технологиям виртуализации. Факультатив предназначен преимущественно для бакалавров 3-4 курсов и магистров и аспирантов МИЭМ НИУ ВШЭ, но открыт и для всех желающих. Факультатив читается в МИЭМ НИУ ВШЭ третий год.
Семинары будут полезны тем студентам, которые планируют связать свою жизненную траекторию с разработкой современного сложного ПО в качестве системного архитектора или программиста очень высокого класса в компаниях - мировых лидерах IT-индустрии. Курс предоставляет возможность получить комплексные знания и практические навыки работы по разработке систем виртуализации.
По результатам обучения на факультативе и прохождения мероприятий итогового контроля знаний студенты получают квалификационные сертификаты 1, 2 и 3-го уровней от компании Parallels. Сертификаты от глобальной IT-компании существенно повышают ценность специалиста на российском и международном рынках труда. Лучшим студентам по окончанию обучения на факультативе и после получения сертификатов будет предложено прийти в компанию Parallels в качестве стажеров/интернов или пройти производственную практику (для 3 курса). Наиболее мотивированным студентам менторы Parallels могут предложить темы для исследовательских, курсовых работ и ВКР для последующей работы над ними под их руководством уже во время учебного процесса.
Преподаватель: директор департамента Технологий виртуализации Алексей Борисович Корякин (Parallels Software CP).
Длительность курса: 24 академ. часа.
Дни проведения: по вторникам, 10:30. МИЭМ, ул. Таллинская, 34, ауд. 310.
Для участия в семинаре необходимо зарегистрироваться.
Курс включает следующие темы:
1. Введение (2 академ. часа)
- Что такое виртуализация?
- История и эволюция виртуализационных решений.
- Первоизобретатели ключевых технологий.
- Обзор типов виртуализации.
- Примеры виртуализационных решений.
2. Технологии виртуализации процессора
- Эмуляция. Главный цикл эмуляции инструкций. (1 ак.час)
- Гипервизор и монитор виртуальных машин. (2 ак.час)
- Эмуляция с естественным исполнением кода. (1 ак.час)
- Бинарная трансляция. (2 ак.часа)
- Аппаратная виртуализация (1 ак.час)
- Особые режимы работы процессора root и non-root. (1 ак.час)
3. Виртуализация памяти и устройств
- Виртуальная память. (1 ак.час)
- Виртуальный TLB. (1 ак.час)
- Nested paging (EPT и RVI). (1 ак.час)
- Эмуляция портов ввода-выводы, прерываний, регионов устройств (1 ак.час)
- Эмуляция DMA (1 ак.час)
- VT-d и IOMMU (1 ак.час)
- Виртуальная многопроцессорность. (1 ак.час)
- Виртуализация времени. (1 ак.час)
4. Виртуализация специально адаптированного кода, управление ресурсами
- Паравиртуализация. (1 ак.час)
- API-виртуализация. (0,5 ак.часа)
- Контейнеры. (1 ак.час)
- Серверная виртуализация. (1 ак.час)
- Управление ресурсами (0,5 ак.часа)
5. Интеграция и дополнительные возможности виртуализации (2 ак.часа)
- Методы интеграции гостевых систем.
- Совместный доступ к файлам.
- Когеренция гостевых приложений.
- Приостановка виртуальных машин, чекпоинты и миграция.
- Гостевой отладчик и дампы.