Архитектура компьютеров и операционные системы 2026

Материал из Public ATP Wiki
Версия от 12:17, 19 мая 2026; Spirina.es (обсуждение | вклад) (Новая страница: «==О курсе== Операционные системы — неотъемлемая часть всех компьютеров, и любая прикладн…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

О курсе

Операционные системы — неотъемлемая часть всех компьютеров, и любая прикладная программа исполняется в рамках, которые задаёт ОС. На курсе АКОС мы изучаем, как взаимодействовать с операционной системой из пользовательского кода: какие у неё интерфейсы, какие абстракции она предоставляет и как этим грамотно пользоваться.

В рамках курса вы:

  • разберётесь, как процессор исполняет код, и научитесь читать x86-ассемблер;
  • поймёте, как устроена память процесса — от стека и кучи до виртуальной памяти и mmap;
  • освоите работу с файлами, процессами, сигналами и IPC через системные вызовы;
  • узнаете, что такое модель памяти и почему атомики и lock-free сложнее, чем кажется;
  • разберётесь, как работают TCP/IP, NAT и DHCP — и почему «интернет вообще работает»;
  • увидите изнутри, что такое контейнер и как Docker использует возможности ядра Linux;
  • поймёте, что делает компоновщик и почему .so/.a — это не одно и то же.

Пререквизиты (что студенты должны знать и уметь, приступая к курсу)

Программа курса

Формат: очный Форма контроля: дифференцированный зачёт


Критерии оценивания и формы контроля успеваемости

На каждую тему — контест с 3–4 практическими задачами; по каждой сданной задаче проводится устная защита у семинариста или ассистента.

Команда курса

Лектор курса: Андреев Александр Николаевич


Материалы курса

[Запись курса]