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

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

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

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

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

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

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

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

О курсе

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

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

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

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

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

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

Формат курса

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

Сертификат

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

Нагрузка

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

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