Как устроен курс
1.
Компьютеры
2.
Целые числа
3.
Язык ассемблера
3.1.
Переходы
3.2.
Обращение к памяти
3.3.
Подпрограммы
3.4.
Компоновка
4.
Устройство компьютера
4.1.
Как сделать CPU из транзисторов
4.2.
Память и кэш
4.3.
Внутренности современных процессоров
5.
Язык Си
5.1.
Динамическая память
5.2.
Bits and pieces
5.3.
Стандартная библиотека
6.
Вещественные числа
6.1.
Поддержка на x86: FPU, MMX, SSE, AVX
7.
ИПР
7.1.
Git
7.2.
Системы сборки
7.3.
Контейнеры
8.
«Системное программирование»
8.1.
Взаимодействие с устройствами
8.2.
Прерывания
8.3.
Кольца защиты
9.
POSIX
9.1.
Файлы
9.2.
Процессы
9.3.
Страничная виртуальная память
9.4.
Пользователи и группы
9.5.
Сигналы
9.6.
File descriptions
9.7.
Каналы (pipes)
9.8.
Файловая система
10.
Динамическая компоновка
11.
Сети и сокеты
11.1.
Мультиплексирование
12.
Работа с общей памятью
12.1.
RMW
13.
Использование GPU
14.
Темы экзамена по ОС
Light
Rust
Coal
Navy
Ayu
HSE CAOS
Виртуализация и контейнеризация
Как runc запускает контейнер