Курс «Операционные системы»

компьютер
ОС
ядро
процессы
память
передача сообщений
планирование задач

Последнее обновление: 14 октября 2025 г.

Попробовать →

Бесплатный курс

Включено в курс

9 уроков (видео и/или текст)
0 упражнений в тренажере
50 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

В этом курсе вы изучите устройство операционных систем. Курс посвящен главным принципам, которые лежат в основе дизайна операционных систем. Вы узнаете о том, как и почему появились операционные системы, с какими проблемами столкнулись инженеры, как они их решили и продолжают решать. В итоге вы получите фундаментальные знания о том, как работают операционные системы, как они используют ресурсы компьютера, что такое виртуальная память, треды и мультитрединг. Также узнаете, зачем нужны семафоры и как с одним процессором можно создать иллюзию многозадачности. Этот курс подойдет тем, кто начинает изучать программирование или хочет подробнее разобраться в устройстве операционных систем.

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

  • Разбираться в устройстве операционных систем
  • Понимать разницу между потоками и процессами
  • Бороться с дедлоками и сегментацией памяти

Программа

1

Компьютер и операционная система

Знакомимся с базовыми идеями: компьютер, операционная система и важные составные части компьютера

2

Эволюция ОС — фундаментальные проблемы и слои абстракции

Обсуждаем главные проблемы компьютеров и разработки операционных систем

3

Представление и обработка процессов — структуры данных и очереди

Разбираемся в способе представления задач в контексте ОС

4

Треды, SMP и микроядро

Рассматриваем разницу между потоками и процессами, изучаем потоки, категории параллельных машин и микроядро

5

Несколько процессов в одной системе

Изучаем проблемы, связанные с работой нескольких процессов на одной системе, а также пути их решения — взаимное исключение, семафоры и мониторы

6

Дедлок и проблема обедающих философов

Изучаем проблемы, связанные с ограниченными ресурсами и несколькими процессами

7

Организация памяти и виртуальная память

Разбираемся, зачем использовать виртуальную память

8

Планирование выполнения задач и диспетчеризация

Вникаем в сложности, связанные с планированием процессов и изучаем классические способы планирования

9

Ввод и вывод

Рассматривает принципы работы с устройствами ввода и вывода

Формат обучения

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Попробовать →

Бесплатный курс