Курс на Stepik
Обложка курса «Операционные системы» на Stepik
Бесплатно

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Операционные системы»Учеников на курсе 47 507
Сертификаты, выданные на курсе «Операционные системы»Сертификатов выдано 8 133
Отзывы о курсе «Операционные системы»Отзывов получено 273
Рейтинг курса «Операционные системы»Рейтинг курса 4.747
Уроки в курсе «Операционные системы»Количество уроков 28
Тесты в курсе «Операционные системы»Количество квизов 17
Задачи с кодом в курсе «Операционные системы»Количество задач с кодом 16
Время прохождения курса «Операционные системы»Время прохождения курса
Обновления курса «Операционные системы»Обновления курса
Дата публикации курса «Операционные системы»Дата публикации курса
Последнее обновление курса «Операционные системы»Последнее обновление

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

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

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

О курсе

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

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

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

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

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

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

Формат курса

Лекции, тесты и задачи на программирование, а также дополнительные материалы для самостоятельно изучения
Сертификат курса Операционные системы

Сертификат

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

Нагрузка

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

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