Основные функции операционной системы - Morozov-5F/operational-system-docs GitHub Wiki
-
ОС как расширенная машина
Использование аппаратных устройств осложняется многообразием сложных для понимания интерфейсов. Операционная система предоставляет уровень абстракции для работы с аппаратным обеспечением компьютера. Одна из главных задач операционной системы – скрыть аппаратное обеспечение и существующие программы под создаваемыми взамен них и приспособленными для нормальной работы красивыми, элегантными, неизменными абстракциями, чтобы прикладным программистам (и программам) не приходилось реализовывать, к примеру, логику работы с различными моделями жестких дисков.
-
ОС в качестве менеджера ресурсов
Эта функция ОС заключается в обеспечении упорядоченного и управляемого распределения процессоров, памяти и устройств ввода-вывода между различными программами, претендующими на их использование.
В современных ОС практикуется мультиплексирование (распределение) ресурсов в пространстве и времени. Разделение ресурса во времени подразумевает под собой использование различными программами этого ресурса в различные моменты времени (к примеру, единственный ЦП или принтер являются разделяемыми во времени ресурсами). Разделение же ресурса в пространстве означает, что вместо поочередной работы с этим ресурсом, клиент получает какую-то его часть и работает с ней (примером может служить оперативная память и жесткий диск).
Источники:
- Современные операционные системы, Э. Таненбаум, 4-е изд.