Этот курс посвящен главным принципам, лежащим в основе дизайна
операционных систем. Мы узнаем о том, как и почему появились операцинные
системы, с какими проблемами столкнулись инженеры, как они их решили и
продолжают решать. Как системы используют ресурсы компьютера, что такое
виртуальная память, треды и мультитрединг. Как бороться с дедлоками и
сегментацией памяти, зачем нужны семафоры и как с одним процессором
можно создать иллюзию многозадачности.
Преподаватель: Рахим Давлеткалиев
Требования к студентам: нет. Общее время просмотра: 7 видео: 5ч 15 мин
Мы начнем с изучения структуры компьютера в общих чертах. Процессор,
память, регистры процессора. Далее – познакомимся с эволюцией
операционных систем за последние десятки лет. Займемся изучением того,
каким образом операционные системы представляют и обрабатывают процессы,
какие структуры данных и механизмы для этого используются. От процессов
мы перейдем к тредам и особым трюкам, которые необходимы для
одновременной работы над большим количеством задач на ограниченных
ресурсах. Столкнемся с вытекающими из этих условий проблемами и
постараемся их решить. Поймем важность абстракции и продолжим добавлять
слои абстракции над железом. От электрических сигналов внутри процессора
мы дойдем до файлов, кэша и буферов. Надеюсь, вам понравится.
План курса:
1. Что такое компьютер и из чего он состоит. Что такое ОС. Процессор, регистры, память, шина, прерывания.
2. Эволюция ОС. Фундаментальные проблемы. Слои абстракции.
3. Представление и обработка процессов. Структуры данных. Очереди.
4. Треды. Микроядро. Windows, Solaris, Linux.
5. Взаимное исключение. Семафоры. Мониторы.
6. Дедлок. Проблема обедающих философов.
7. Управление памятью. Виртуальная память. следующие темы по мере выхода видео:
8. Планирование выполнения задач. Диспетчеризация.
9. Ввод и вывод. Raid. Кэш. Буфер.
10. Файлы и файловые системы. 1. Введение. Описание
Что такое компьютер и из чего он состоит. Что такое ОС. Процессор, регистры, память, шина, прерывания. 5. Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи.
Проблемы нескольких процессов.
|