О курсе
Несмотря на небольшую продолжительность курс довольно детально покрывает следующие темы:
- управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
- планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
- средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
- пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
Для кого этот курс
Курс рассчитан на студентов младших курсов, желающих познакомиться с внутренностями ядра ОС.
Начальные требования
- владение C или C++ на уровне, достаточном для реализации простых алгоритмов (переменные, массивы, функции, работа с указателями и адресная арифметика)
- владение базовыми структурами данных (массивы, связные списки и тому подобное)
- базовые навыки использования GIT, чтобы скачивать примеры
- базовое владение английским языком, чтобы поглядывать в документацию
Наши преподаватели
Программа курса
Сертификат
Сертификат Stepik
Price:
Бесплатно