Курс на Stepik
Обложка курса «Операционные системы. МНМЦ СПбГУ» на Stepik
Бесплатно

Операционные системы. МНМЦ СПбГУ 4.778

Открыть на
STEPIK.ORG

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Операционные системы. МНМЦ СПбГУ»Учеников на курсе 3 315
Сертификаты, выданные на курсе «Операционные системы. МНМЦ СПбГУ»Сертификатов выдано 528
Отзывы о курсе «Операционные системы. МНМЦ СПбГУ»Отзывов получено 18
Рейтинг курса «Операционные системы. МНМЦ СПбГУ»Рейтинг курса 4.778
Уроки в курсе «Операционные системы. МНМЦ СПбГУ»Количество уроков 28
Тесты в курсе «Операционные системы. МНМЦ СПбГУ»Количество квизов 17
Задачи с кодом в курсе «Операционные системы. МНМЦ СПбГУ»Количество задач с кодом 16
Время прохождения курса «Операционные системы. МНМЦ СПбГУ»Время прохождения курса
Обновления курса «Операционные системы. МНМЦ СПбГУ»Обновления курса
Дата публикации курса «Операционные системы. МНМЦ СПбГУ»Дата публикации курса
Последнее обновление курса «Операционные системы. МНМЦ СПбГУ»Последнее обновление

Чему вы научитесь

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

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

О курсе

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

Для кого этот курс

Научно-педагогические работники и аспиранты российских образовательных организаций, желающие познакомиться с внутренностями ядра ОС.

Начальные требования

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

Преподаватели курса

Формат курса

Лекции, тесты и задачи на программирование, а также дополнительные материалы для самостоятельно изучения
Сертификат курса Операционные системы. МНМЦ СПбГУ

Сертификат

Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 528 учеников получили сертификат.

Нагрузка

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

Расскажите о курсе друзьям