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

HSE CAOS

Учебное ядро YABLOKO.