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

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

  • Загрузчик

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

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

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

  • Ядро

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

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

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

    • Доступ к файловой системе и организация доступа к диску
    • Управление устройствами (при помощи драйверов устройств, стандартных программ Plug and Play, динамических модулей, и так далее)

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

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

Книга: понятия операционной системы Abraham Silberschatz

См. также: .