Архитектура компьютеров и операционные системы 2026
Версия от 12:17, 19 мая 2026; Spirina.es (обсуждение | вклад) (Новая страница: «==О курсе== Операционные системы — неотъемлемая часть всех компьютеров, и любая прикладн…»)
Содержание
О курсе
Операционные системы — неотъемлемая часть всех компьютеров, и любая прикладная программа исполняется в рамках, которые задаёт ОС. На курсе АКОС мы изучаем, как взаимодействовать с операционной системой из пользовательского кода: какие у неё интерфейсы, какие абстракции она предоставляет и как этим грамотно пользоваться.
В рамках курса вы:
- разберётесь, как процессор исполняет код, и научитесь читать x86-ассемблер;
- поймёте, как устроена память процесса — от стека и кучи до виртуальной памяти и mmap;
- освоите работу с файлами, процессами, сигналами и IPC через системные вызовы;
- узнаете, что такое модель памяти и почему атомики и lock-free сложнее, чем кажется;
- разберётесь, как работают TCP/IP, NAT и DHCP — и почему «интернет вообще работает»;
- увидите изнутри, что такое контейнер и как Docker использует возможности ядра Linux;
- поймёте, что делает компоновщик и почему .so/.a — это не одно и то же.
Пререквизиты (что студенты должны знать и уметь, приступая к курсу)
Программа курса
Формат: очный Форма контроля: дифференцированный зачёт
Критерии оценивания и формы контроля успеваемости
На каждую тему — контест с 3–4 практическими задачами; по каждой сданной задаче проводится устная защита у семинариста или ассистента.
Команда курса
Лектор курса: Андреев Александр Николаевич
Материалы курса
[Запись курса]