Что такое операционная система
Процессы
Потоки
Планирование
Управление памятью
Межпроцессорное взаимодействие
Управление вводом и выводом
Ядро операционной системы
Система файловой дистрибуции
Память
Требование мультипроцессорного программирования
Управление процессами
Операционная система это набор программного обеспечения, которое управляет компьютерным оборудованием и предоставляет техническую базу для программ. А ещё они управляют вычислительными ресурсами и обеспечивают защиту. Главное, что у них есть, – это доступ к компонентами компьютера.
Файловая система, планировщик и драйверы – всё это основные инструменты работы ОС.
Три ключевых элемента операционной системы:
- Абстракции (процессы, потоки, файлы, сокеты, память).
- Механизмы (создание, управление, открытие, запись, распределение).
- Реализации (алгоритмы LRU, EDF).
Два основных принципа проектирования операционных систем:
- Максимальная гибкость: отделение механизмов от конкретных реализаций.
- Ориентация на пользователей: на каких устройствах будет работать ОС, что нужно пользователю, каковы требования к производительности.
Теперь подробнее разберём глобальные концепции, которые помогут сформировать понимание того, как работают операционные системы.