Курс «Операционные системы» на платформе Stepik поможет вам создать простую многозадачную ОС.
Вас ждет практическая работа с примерами, тесты по пройденным темам и множество интерактивных задач.
Вам подойдет этот курс, если вы:
- умеете работать с Git;
- знаете C/C++ для написания стандартных алгоритмов;
- знакомы с основными структурами данных;
- знаете английский язык на уровне чтения документации.
Ключевые навыки, которые вы освоите на этом курсе:
- управление памятью ОС;
- синхронизация потоков;
- запуск приложений;
- реализация многозадачности;
- создание системных вызовов.
Учебная программа:
- введение: язык ассемблера, прерывания, загрузка операционной системы;
- управление памятью: сегментация, аллокаторы, логическая и физическая память;
- многозадачность и планирование: виды, многопоточность;
- синхронизация потоков: взаимное исключение и другие способы синхронизации, взаимная блокировка и как с ней бороться;
- пользовательское пространство: динамически подключаемые библиотеки, системные вызовы.
Для прохождения учебной программы необходимо будет использовать GNU и утилиту make. В конце обучения выдается сертификат.
Вступительное видео к курсу «Операционные системы»: