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

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

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

Курс по операционным системам состоит из 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

ВАКАНСИИ

Добавить вакансию
AppSec BP
по итогам собеседования
Lead C++ Software Engineer (Gameplay)
по итогам собеседования
Flutter Developer
по итогам собеседования

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

admin
02 июля 2018

Разбираемся, как работают операционные системы

Linux, Windows, Mac OS? Зачем они нужны? Понимание того, как работают опера...