Операционные системы (ос)
ОС – набор программных средств организующих взаимодействие пользователя, пользовательских программ с устройствами входящих в состав ЭВМ.
ОС – прослойка между пользователем и железом.
Пользователь |
Прикладное ПО |
О С |
Драйверы |
BIOS ЭВМ | BIOS`ы устройств |
Современная ОС
Классическая ОС
Функции реализуемые на уровне ОС:
Стандартизация доступа к системам ввода вывода ЭВМ
Организация оперативной памяти (ОП) прозрачная для пользователя и прикладного программиста (прозрачная означает, что пользователь понятия не имеет как работает ……)
Распределение ресурсов ЦП (базовые функции).
Остальные функции не являются базовыми, могут отсутствовать.
На самом деле взаимодействие программ и пользователей с устройством может строиться только на использовании устройства Bios (телефон, но не смартфон), но реализовать управление ресурсами ОП и ЦП только с использованием Bios не возможно.
Устройства работающие под управление ОС:
DSL модем
Смартфон
Планшеты – под управление ОС
Эл.книги – Bios
Навигатор – ОС
PSP – OC
x-box, PS – ОС
денди – Bios
ЖК телевизоры – Bios
Классификация ос
Классы могут пересекаться
По сфере применения
Универсальные ОС – для выполнения большинства задач (windows, linux)
Специализированные ОС – предназначены для решения одной или узкого круга задач (QNX – ОС разработана специально для управления атомными электростанциями).
По строению (основа ОС – ядро). Ядро ОС может быть трех типов:
Моноядерное (монолитное ядро) – единое целое
Мокроядерные – базовые функции ОС разделены между несколькими программами, могут между собой взаимодействовать
Гибридные – в гибридах ОС взяты лучшие характеристики из моноядерных и микроядерных.
моноядерное микроядерные
гибридные
По возможности одновременной работе нескольких возможностей:
Однопользовательские – в один момент времени может работать один пользователь (windows 9x)
Многопользовательские (windows XP, Seven)
По управлению ресурсами. Существуют два класса:
Однозадачные – в один момент времени может выполняться только одна задача. Все ресурсы ЭВМ полностью отданы этой задачи.
Многозадачные – ОС может распределять ресурсы между несколькими задачами. Существует 3 подкласса:
ОС пакетной обработки – в таких ОС перед запуском формируется пакет задач. Каждой
задачи выделяется конкретное количество ресурсов. На протяжении всего сеанса работы ОС, ресурсы не пересекаются. Снятие и возобновление какой-либо задачи, а так же добавление новых не предусмотрено.
ОС с разделение времени – в таких ОС задачи могут создаваться и добавляться динамически. Запуск и завершение задач происходит динамически, при этом ОС динамически перераспределяет ресурсы между задачами (windows, linux, mac, sx).
ОС реального времени – в более реальное время задачи выполняются в строго определенном порядке, который может быть изменен только в случае возникновения аварийной ситуации, после выполнения аварийной ситуации восстанавливать прежний порядок действий, но не из того места где произошло прерывание, а с самой первой задачи.