EMBER_CLI_FASTBOOT_BODY

Операционные системы

Курс об основах внутреннего устройства ядра ОС. Несмотря на краткость, информации, данной в курсе, достаточно для написания простейшей многозадачной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.

4-5 часов в неделю
Certificate Stepik

About this course

Несмотря на небольшую продолжительность курс довольно детально покрывает следующие темы:

  1. управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
  2. планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
  3. средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
  4. пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
Предполагается, что информации, данной в курсе, достаточно для написания простейшей многозадачной ОС, но так как проверять подобные задания в полностью автоматическим режиме довольно тяжело, то мы не будем просить вас это делать. Вместо этого по мере прохождения мы просто будем предоставлять вам доступ к исходным кодам, демонстрирующим информацию из курса на примере простейшей учебной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.

Who is this course for

Курс рассчитан на студентов младших курсов, желающих познакомиться с внутренностями ядра ОС.

  1. владение C или C++ на уровне, достаточном для реализации простых алгоритмов (переменные, массивы, функции, работа с указателями и адресная арифметика)
  2. владение базовыми структурами данных (массивы, связные списки и тому подобное)
  3. базовые навыки использования GIT, чтобы скачивать примеры
  4. базовое владение английским языком, чтобы поглядывать в документацию

Meet the Instructors

User picture
Михаил Кринкин
СПбАУ
Преподаватель СПбАУ.

Course content

Введение
  1.  
     
  2.  
     
  3.  
     
  4.  
     
  5.  
     
Управление памятью
Планирование и многозадачность
Средства синхронизации потоков
Пространство пользователя

Certificate

Certificate Stepik

Student reviews

В целом понравился. Практические задания поразили своей сложностью.
Курс без сомнения замечательный. Заставляет понять работу ОС изнутри. Единственное пожелание - чуть больше подробностей. Видео на 1 минуту вполне можно увеличить до двух, снабдив его лишним примером. Спасибо!
Шикарный курс. - недлинные и информативные видео, рассказывающие детали работы частей ОС - много крутых задач. Некоторые сложные, но решение в конечном итоге приносит огромное удовольствие Прошел за пару недель, а такое чувство, что узнал информации на несколько месяцев. Всем советую, не теряйте такую возможность

Share this course