Описание тега operating-system

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

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

  • Загрузчик

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

  • Пользовательский интерфейс

    Может быть графическим или текстовым, является центральной точкой связи между пользователем и ОС

  • Ядро

    Ядро ОС, которое управляет всеми ресурсами оборудования в соответствии с требованиями. Ядра могут быть как микроядром, так и монолитным ядром. Оба типа включают следующие функции:

    • Управление процессами (планирование, многозадачность, псевдопараллелизм и т. Д.)
    • Управление памятью (и виртуальной памятью)
    • Межпроцессные коммуникации (IPC)
    • Управление прерываниями

    Монолитные ядра включают следующие дополнительные функции:

    • Файловая система и организация доступа к диску
    • Управление устройствами (с помощью драйверов устройств, программ plug-and-play, динамических модулей и т. Д.)

Эти функции не включены непосредственно в микроядро, а вместо этого реализованы в задачах. Одним из примеров довольно широко используемого микроядра является QNX. Кроме того, многие гипервизоры представляют собой проекты микроядер. Главный аргумент в пользу микроядер заключается в том, что их небольшой размер упрощает их анализ и делает их более безопасными. Таненбаум

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

Книга: Концепции операционных систем Абрахама Зильбершаца

См. Также: bootloader gui microkernel kernel hypervisor.