Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

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

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

1.

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

теория (видео 34:03) / тесты

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

2.

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

теория (видео 34:59) / тесты

Узнать о самых главных проблемах компьютеров и разработки операционных систем.

3.

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

теория (видео 51:30) / тесты

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

4.

Треды. SMP. Микроядро

теория (видео 39:57) / тесты

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

5.

Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи.

теория (видео 56:05) / тесты

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

6.

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

теория (видео 29:13) / тесты

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

7.

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

теория (видео 40:13) / тесты

Понять в чем смысл использования виртуальной памяти для решения проблем организации памяти.

8.

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

теория (видео 24:43) / тесты

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

9.

Ввод и вывод

теория (видео 33:38) / тесты

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

Испытания

В некоторых курсах есть практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. В этом курсе таких заданий нет, но вы можете посмотреть задания из других курсов.

Статистика
9165
учащихся
134
вопроса
и ответа
7
часов
Учитель