Слоистое ядро
Классификация по особенностям аппаратных форм
Поколения ОС.
Программирование осуществляется на машинном языке. Нет системного программного обеспечения, кроме библиотеки и служащих их программ (…до 50х гг.).
1-е поколение (середина 50 гг.) обработка первых алгоритмов языков, компиляторов, многозадачности ОС, задания их на перфокартах.
2-е поколение (середина 60гг.) многорежимная операционная система. ОС реального времени. Реализация мультипрограммирования.
Мультипрограммирование – способность организации вычислительного процесса, при котором на одном процессе попеременно выполняется несколько программ. Процессор не простаивает, а выполняет другие программы, при этом каждая программа загружает в свой участок разделом.
3-е поколение( 80г.). характерны сетевые ОС для ПК и графических пользовательских интерфейсов.
4-е поколение(80-90г.) присуще распределение операционной системы.
5-е поколение(сер. 90г.) присуще появление поддержки беспроводной связи для мобильных устройств.
Классификация ОС:
Существуют следующие известные ОС:
1.Классификация по особенностям алгоритмов управления ресурсами:
- поддержка многозадачности
- поддержка многопользовательского режима
- поддержка многопоточности
- поддержка многопроцессорной обработки
- ОС для серверов
- ОС для работающих станций и ПК
- ОС для карманных компьютеров.
3. Классификация по особенности области использования:
- ОС пакетной обработки предназначен для решения задач не требующих быстрого получения результатов. Происходит переключение компьютера, если активная задача сама отказывается.
- ОС с разделением времени (Обладает меньшей пропускной способностью, предоставляет каждой из задач, некоторый квантовый процесс времени. При этом квант оказывает достаточно времени, что позволяет их использовать.)
- ОС реального времени ( применяется для управления, некоторыми технологическими объектами и процессами, здесь существует предельно-допустимое время, в течение которого программа должна ответить.(QNX OC)).
4. Классификация по типу архитектуры ядра системы:
- монолитное ядро (ядро компанутся как одна программа работающая в привилегированном режиме. Это позволяет быстро переходить с оного на другой.
- экзоядро( принцип, все отдать пользовательским программам. Само ядро занимает меньше согласованных программ)
- микроядро (выполняет минимум функций по управлению аппаратным обеспечением. Сюда входят машинную зависимую программу некоторой функции. Функция высокого уровня выполняет специализированные компоненты(является сервером процессов, файловым сервером, сервером памяти). В общем виде блоксхема отличий монолитного, слоистого, микроядра выглядит след. образом.(рис)