Курс «Операционные системы»
Последнее обновление: 14 октября 2025 г.
Бесплатный курс
Включено в курс
Описание
В этом курсе вы изучите устройство операционных систем. Курс посвящен главным принципам, которые лежат в основе дизайна операционных систем. Вы узнаете о том, как и почему появились операционные системы, с какими проблемами столкнулись инженеры, как они их решили и продолжают решать. В итоге вы получите фундаментальные знания о том, как работают операционные системы, как они используют ресурсы компьютера, что такое виртуальная память, треды и мультитрединг. Также узнаете, зачем нужны семафоры и как с одним процессором можно создать иллюзию многозадачности. Этот курс подойдет тем, кто начинает изучать программирование или хочет подробнее разобраться в устройстве операционных систем.
Чему вы научитесь
- Разбираться в устройстве операционных систем
- Понимать разницу между потоками и процессами
- Бороться с дедлоками и сегментацией памяти
Программа
1 | Компьютер и операционная система Знакомимся с базовыми идеями: компьютер, операционная система и важные составные части компьютера |
2 | Эволюция ОС — фундаментальные проблемы и слои абстракции Обсуждаем главные проблемы компьютеров и разработки операционных систем |
3 | Представление и обработка процессов — структуры данных и очереди Разбираемся в способе представления задач в контексте ОС |
4 | Треды, SMP и микроядро Рассматриваем разницу между потоками и процессами, изучаем потоки, категории параллельных машин и микроядро |
5 | Несколько процессов в одной системе Изучаем проблемы, связанные с работой нескольких процессов на одной системе, а также пути их решения — взаимное исключение, семафоры и мониторы |
6 | Дедлок и проблема обедающих философов Изучаем проблемы, связанные с ограниченными ресурсами и несколькими процессами |
7 | Организация памяти и виртуальная память Разбираемся, зачем использовать виртуальную память |
8 | Планирование выполнения задач и диспетчеризация Вникаем в сложности, связанные с планированием процессов и изучаем классические способы планирования |
9 | Ввод и вывод Рассматривает принципы работы с устройствами ввода и вывода |