Курс лекций по операционным системам

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

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

Курс по операционным системам состоит из 9 лекций, каждая из которых посвящена определенной теме. Его цель - объяснить основные принципы дизайна ОС. Вы узнаете о причинах их появления, о том, какие проблемы пришлось решать инженерам и как им это удалось. Также курс расскажет, какие ресурсы компьютера используются ОС, что такое треды, виртуальная память. После просмотра вы узнаете, как бороться с дедлоками, сегментацией памяти, а также множество других понятий, которые являются неотъемлемой частью курса операционных систем.

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

В этом видео вы познакомитесь с такими понятиями как компьютер, операционная система, и другими ключевыми определениями курса.

https://youtu.be/FDVGRWdtsWI

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

Главные проблемы компьютера и разработки ОС.

https://youtu.be/r4hKmM5hk1A

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

Здесь вам помогут разобраться в способах представления задач в ОС.

https://youtu.be/EwtEOdzBv40

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

Главная цель очередного видео – объяснить, что такое потоки и чем они отличаются от процессов. Также вы узнаете, что такое категории параллельных машин и микроядро.

https://youtu.be/R_ehFYaRcZA

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

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

https://youtu.be/mgDy68YWe1Q

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

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

https://youtu.be/GsZGBnwtLJ8

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

Для чего нужно использовать виртуальную память и как решать проблемы организации памяти – тема этой лекции.

https://youtu.be/x4FQ6ASzkso

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

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

https://youtu.be/jFUQp9DkRL4

9. Ввод и вывод

В заключительном видео курса будут рассмотрены принципы работы с устройствами ввода и вывода.

https://youtu.be/hKbCuu5DGT0

Другие статьи по теме

UNIX-подобная операционная система: пишем ядро на языке C

10 ресурсов для изучения Linux

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ