• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Книга
ECPPM 2021 – eWork and eBusiness in Architecture, Engineering and Construction

Под науч. редакцией: Vitaly Semenov, R. J. Scherer.

CRC Press, 2021.

Статья
Конструирование программных систем, нацеленное на обеспечение безопасности
В печати

Кулямин В. В., Петренко А. К., Рудина Е.

Труды Института системного программирования РАН. 2024. Т. 36. № 5. С. 7-16.

Глава в книге
Исследование нефункциональных параметров различных типов при реализации путей в параметризованных графах

Бурдонов И., Евтушенко Н. В., Евтушенко Л. Г. и др.

В кн.: Новые информационные технологии в исследовании сложных структур : материалы Пятнадцатой Международной конференции, 16–20 сентября 2024 г.. Томск: Издательство Томского государственного университета, 2024. С. 12-13.

Препринт
Preventive Model-based Verification and Repairing for SDN Requests

Burdonov I., Kossachev A., Nina Yevtushenko et al.

arxiv.org. Computer Science. Cornell University, 2020

Разработка операционных систем

2024/2025
Учебный год
RUS
Обучение ведется на русском языке
10
Кредиты

Преподаватель

Программа дисциплины

Аннотация

В курсе рассматриваются ключевые принципы проектирования ядра операционных систем с акцентом на их освоение на практике. В рамках курса каждым студентом выполняется постепенная разработка маленькой операционной системы на языке Си с небольшими количеством вставок на ассемблере x86, которая запускается на эмуляторе ЭВМ Qemu. Каркас операционной системы постепенно выдается слушателям, наполнение каркаса осуществляется совместно в ходе занятий и в рамках самостоятельной работы.
Цель освоения дисциплины

Цель освоения дисциплины

  • Знакомство на практике с основными принципами конструирования ядра операционной системы и сопутствующих понятий, таких как планировщик, виртуальная память, прерывания, механизмы синхронизации, системные вызовы, файловые системы и т.д.
Планируемые результаты обучения

Планируемые результаты обучения

  • Знание механизмов аппаратной поддержки работы ядра
  • Знание навыков программирования на языке Ассемблер
  • Знание навыков проектирования и программирования компонентов ядра операционной системы и отладки программ в привилегированном режиме работы процессора
  • Знание основных принципов внутреннего устройства ядра операционной системы
  • Знание ПО начальной инициализации платформы и периферийных устройств, интерфейсов базового программного обеспечения (BIOS) на основе современных спецификаций ACPI, SMBIOS, UEFI и пр.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение.
  • Устройство ядра JOS.
  • Описатели процессов в JOS.
  • Прерывания в x86.
  • Обработка вложенных прерываний в x86.
  • Управление распределением физических страниц.
  • Переключение между режимами работы процессора.
  • Управление процессами.
  • Примитивная файловая система.
Элементы контроля

Элементы контроля

  • неблокирующий Домашняя работа
  • неблокирующий Экзамен
  • неблокирующий Лабораторные
    В первом модуле в сумме макс. 10 баллов за все лабораторные работы.
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 1st module
    Количество накопленных баллов за лабораторные работы
  • 2024/2025 3rd module
    0модуль3 = Олаб*0.1 + Одз*0.1 + Оэкз*0.1
Список литературы

Список литературы

Рекомендуемая основная литература

  • Архитектура компьютера, Таненбаум, Э., 2014
  • Операционная система UNIX, учебное пособие, 2-е изд., 635 с., Робачевский, А., Немнюгин, С., Стесик, О., 2014
  • Операционные системы. Разработка и реализация. Классика CS. 3-е изд. - 978-5-469-01403-4 - Таненбаум Эндрю С, Вудхалл Альберт С. - 2007 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/339939 - 339939 - iBOOKS
  • Современные операционные системы, Таненбаум, Э., 2012

Рекомендуемая дополнительная литература

  • Corbet, J., Rubini, A., & Kroah-Hartman, G. (2005). Linux Device Drivers: Vol. 3rd ed. O’Reilly Media.
  • Research and Markets. (3 C.E. 2011). Research and Markets: Operating Systems In Depth: Design and Programming. Business Wire (English).
  • Siever, E. (2005). Linux in a Nutshell: Vol. 5th ed. O’Reilly Media.

Авторы

  • Буцкая Евгения Александровна