Курс лекций по операционным системам
ОС - программное обеспечение, которое позволяет управлять ресурсами компьютера и предоставляет общие службы для компьютерных программ. Ниже приведен курс лекций по операционным системам.
Операционные системы позволяют управлять ресурсами компьютера и обеспечивают взаимодействие пользователя с устройством. Изучив ОС, вы будете знать о том, как на самом деле происходит работа компьютера, и что кроется за выполнением самой элементарной программы.
Курс по операционным системам состоит из 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