АКОС II весна 2025 — различия между версиями
Irinaiv (обсуждение | вклад) |
Irinaiv (обсуждение | вклад) |
||
Строка 22: | Строка 22: | ||
Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра. | Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра. | ||
− | 1. Вводная лекция | + | * 1. Вводная лекция |
− | 2. Процессор и I/O устройства | + | * 2. Процессор и I/O устройства |
− | 3. Прерывания процессора и работа со временем | + | * 3. Прерывания процессора и работа со временем |
− | 4. Работа с памятью в ОС: виртуальная память, кэши процессора, buddy и SLAB аллокаторы | + | * 4. Работа с памятью в ОС: виртуальная память, кэши процессора, buddy и SLAB аллокаторы |
− | 5. Аллокация памяти в ОС | + | * 5. Аллокация памяти в ОС |
− | 6. Процессы: пространство пользователя, переключение контекста и системные вызовы | + | * 6. Процессы: пространство пользователя, переключение контекста и системные вызовы |
− | 7. Мультипроцессорность и особенности синхронизации в ОС | + | * 7. Мультипроцессорность и особенности синхронизации в ОС |
− | 8. Файловые системы: FAT, Unix FFS и семество ext*, ReiserFS, log-structured, CoW | + | * 8. Файловые системы: FAT, Unix FFS и семество ext*, ReiserFS, log-structured, CoW |
Мы с вами: | Мы с вами: |
Версия 08:58, 18 декабря 2024
Содержание
Общие сведения
- Семестр: 2 (второй и третий курс)
- Формат: очный
- Форма контроля: дифференцированный зачет
- Запись вводного занятия
Важные ссылки
- Регистрация на курс
- Телеграм-чат курса
- [ План курса]
- Материалы курсa
- [Таблица с оценками]
- Продление дедлайнов
Требования
- Физтех-почта (домен phystech.edu)
- Аккаунт на GitHub
- Ноутбук на семинарах
План курса
Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра.
- 1. Вводная лекция
- 2. Процессор и I/O устройства
- 3. Прерывания процессора и работа со временем
- 4. Работа с памятью в ОС: виртуальная память, кэши процессора, buddy и SLAB аллокаторы
- 5. Аллокация памяти в ОС
- 6. Процессы: пространство пользователя, переключение контекста и системные вызовы
- 7. Мультипроцессорность и особенности синхронизации в ОС
- 8. Файловые системы: FAT, Unix FFS и семество ext*, ReiserFS, log-structured, CoW
Мы с вами:
- узнаем как ОС управляют виртуальной и физической памятью;
- изучим как они взаимодействуют с дисками, контроллерами прерываний и другой периферией;
- на примере актуальных файловых систем поймём как хранятся файлы и каталоги, и как устроен кэш дисковых страниц в Linux;
- посмотрим как создаются, планируются и изолируются процессы;
- вспомним уязвимость Meltdown, узнаем почему же её фикс замедляет работу всей ОС, причём здесь TLB и как с этим можно бороться;
- заново пройдём привычные примитивы синхронизации и увидим новые сложности, которые появляются в контексте ОС;
- и, конечно, почувствуем себя немного kernel hacker`ами 😏
Курс состоит из семинаров, на которых мы будем изучать теоретический материал и реализацию игрушечной ОС. Также будет несколько лабораторных работ, в ходы выполнения которых вы реализуете недостающий функционал в HellOS.
№ недели | Тема |
---|---|
1 | Введение. Знакомство |
2 |
Оценивание
Оценка по курсу состоит из нескольких частей:
Тесты
Дедлайны
Команда курса
- Преподаватели:
- Андреев Александр
- Ассистенты:
- Горбунов Сергей