Операционные системы
29 июня 2021
Партнерство
Автор курса
Computer Science Center (CS центр)
Для кого
Курс рассчитан на студентов младших курсов, желающих познакомиться с внутренностями ядра ОС.
Кратко о курсе
Курс об основах внутреннего устройства ядра ОС. Несмотря на краткость, информации, данной в курсе, достаточно для написания простейшей многозадачной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.
О курсе
Несмотря на небольшую продолжительность курс довольно детально покрывает следующие темы:
- управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
- планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
- средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
- пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)