Бакалавриат
2024/2025
Операционные системы 2
Статус:
Курс по выбору (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Андреев Александр Николаевич
Язык:
русский
Кредиты:
5
Программа дисциплины
Аннотация
Операционные системы — неотъемлемая часть всех компьютеров. На АКОС вы уже разбирались, как взаимодействовать с ОС, каковы базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» — со стороны пространства ядра.
Цель освоения дисциплины
- Узнать, как ОС управляют виртуальной и физической памятью.
- Изучить, как они взаимодействуют с дисками, контроллерами прерываний и другой периферией.
- На примере актуальных файловых систем поймём, как хранятся файлы и каталоги, как устроен кэш дисковых страниц в Linux.
Планируемые результаты обучения
- Посмотреть как создаются, планируются и изолируются процессы.
- Разобрать уязвимость Meltdown, как её фикс замедляет работу всей ОС и причём здесь TLB.
- Пройти привычные примитивы синхронизации вроде спинлоков и мьютексов и увидеть, какие сложности появляются в контексте ОС.
Содержание учебной дисциплины
- Введение в курс.
- Прерывания процессора.
- Базовая периферия и время.
- Управление памятью в ОС.
- Процессы, ч. 1.
- Процессы, ч. 2.
- Мультипроцессорность.
- Модель памяти x86.
- Хранилища данных и работа с ними.
- Файловые системы, ч. 1.
- Файловые системы, ч. 2.
Промежуточная аттестация
- 2024/2025 2nd moduleОДЗ = ОкруглениеВБольшуюСторону(СуммаБалловЗаЗадачи / 1500) Итог = Если ОДЗ < 0.4 то 0 иначе ОДЗ
Список литературы
Рекомендуемая основная литература
- Кудин, А. В. Архитектура и операционные системы параллельных вычислительных систем : учебно-методическое пособие / А. В. Кудин, А. В. Линёв. — Нижний Новгород : ННГУ им. Н. И. Лобачевского, 2007. — 73 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/153263 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Пиляй, А. И. Базы данных и операционные системы : учебно-методическое пособие / А. И. Пиляй, А. М. Якубович. — Москва : МИСИ – МГСУ, 2021. — 46 с. — ISBN 978-5-7264-2951-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/262271 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.