AKOS 2024 — различия между версиями
Nina.ryfa (обсуждение | вклад) (→Общие сведения) |
Nina.ryfa (обсуждение | вклад) (→Команда курса) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 4: | Строка 4: | ||
* Форма контроля: дифференцированный зачет | * Форма контроля: дифференцированный зачет | ||
* Запись вводного занятия | * Запись вводного занятия | ||
− | |||
== Важные ссылки == | == Важные ссылки == | ||
* '''[https://forms.gle/8XTrmnUMYQvJ8GK99 Регистрация на курс]''' | * '''[https://forms.gle/8XTrmnUMYQvJ8GK99 Регистрация на курс]''' | ||
+ | * '''[https://t.me/+UlVQFGD4wEoyYzg6 Телеграм-чат курса]''' | ||
+ | * '''[ План курса]''' | ||
* '''[https://drive.google.com/drive/folders/1wWWyxy1ZUJ-yAW3VxUQ1YDzi2_RdR9Kx?usp=share_link Материалы курсa]''' | * '''[https://drive.google.com/drive/folders/1wWWyxy1ZUJ-yAW3VxUQ1YDzi2_RdR9Kx?usp=share_link Материалы курсa]''' | ||
− | * '''[ | + | * '''[Таблица с оценками]''' |
− | * ''' | + | * '''[https://forms.gle/2nQKo1fUVSE8w6gs5 Продление дедлайнов]''' |
== Требования == | == Требования == | ||
Строка 18: | Строка 19: | ||
== План курса == | == План курса == | ||
+ | |||
+ | Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра. | ||
+ | |||
+ | Мы с вами: | ||
+ | * узнаем как ОС управляют виртуальной и физической памятью; | ||
+ | * изучим как они взаимодействуют с дисками, контроллерами прерываний и другой периферией; | ||
+ | * на примере актуальных файловых систем поймём как хранятся файлы и каталоги, и как устроен кэш дисковых страниц в Linux; | ||
+ | * посмотрим как создаются, планируются и изолируются процессы; | ||
+ | * вспомним уязвимость Meltdown, узнаем почему же её фикс замедляет работу всей ОС, причём здесь TLB и как с этим можно бороться; | ||
+ | * заново пройдём привычные примитивы синхронизации и увидим новые сложности, которые появляются в контексте ОС; | ||
+ | * и, конечно, почувствуем себя немного kernel hacker`ами 😏 | ||
+ | |||
+ | Курс состоит из семинаров, на которых мы будем изучать теоретический материал и реализацию игрушечной ОС. Также будет несколько лабораторных работ, в ходы выполнения которых вы реализуете недостающий функционал в HellOS. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 35: | Строка 49: | ||
* | * | ||
# | # | ||
− | == Команда курса | + | == Дедлайны == |
+ | * | ||
+ | # | ||
+ | = Команда курса = | ||
* Преподаватели: | * Преподаватели: | ||
** Андреев Александр | ** Андреев Александр | ||
* Ассистенты: | * Ассистенты: | ||
− | ** | + | ** Горбунов Сергей |
Текущая версия на 21:29, 1 марта 2024
Содержание
Общие сведения
- Семестр: 2 (второй и третий курс)
- Формат: очный
- Форма контроля: дифференцированный зачет
- Запись вводного занятия
Важные ссылки
- Регистрация на курс
- Телеграм-чат курса
- [ План курса]
- Материалы курсa
- [Таблица с оценками]
- Продление дедлайнов
Требования
- Физтех-почта (домен phystech.edu)
- Аккаунт на GitHub
- Ноутбук на семинарах
План курса
Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра.
Мы с вами:
- узнаем как ОС управляют виртуальной и физической памятью;
- изучим как они взаимодействуют с дисками, контроллерами прерываний и другой периферией;
- на примере актуальных файловых систем поймём как хранятся файлы и каталоги, и как устроен кэш дисковых страниц в Linux;
- посмотрим как создаются, планируются и изолируются процессы;
- вспомним уязвимость Meltdown, узнаем почему же её фикс замедляет работу всей ОС, причём здесь TLB и как с этим можно бороться;
- заново пройдём привычные примитивы синхронизации и увидим новые сложности, которые появляются в контексте ОС;
- и, конечно, почувствуем себя немного kernel hacker`ами 😏
Курс состоит из семинаров, на которых мы будем изучать теоретический материал и реализацию игрушечной ОС. Также будет несколько лабораторных работ, в ходы выполнения которых вы реализуете недостающий функционал в HellOS.
№ недели | Тема |
---|---|
1 | Введение. Знакомство |
2 |
Оценивание
Оценка по курсу состоит из нескольких частей:
Тесты
Дедлайны
Команда курса
- Преподаватели:
- Андреев Александр
- Ассистенты:
- Горбунов Сергей