Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
переделанное пособие.docx
Скачиваний:
2
Добавлен:
01.09.2019
Размер:
215.74 Кб
Скачать

1.7. Место операционных систем среди программного обеспечения эвм

Программное обеспечение ЭВМ подразделяют на прикладное, инструментальное и системное. Прикладные программы ориентированы на решение конечных пользовательских задач. Инструментальные программные системы предназначены для разработки программных средств, их наиболее типичными представителями являются среды языков программирования. Системные программы обеспечивают оптимальные условия для функционирования аппаратно-программной системы.

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

Операционная среда состоит из подсистем – модулей и компонент – драйверов. Драйверы, органически встраиваемые в операционную систему, расширяют ее возможности.

1.8. Классификация операционных систем

Существует несколько схем классификации операционных систем. Ниже приведена классификация по некоторым признакам с точки зрения пользователя (табл. 1).

Таблица 1. Классификация ОС

п/п

Признак классификации

Разделения

1.

По числу одновременно выполняемых задач

1. Однозадачные

2. Многозадачные

2.

По числу одновременно работающих пользователей

1. Однопользовательские

2. Многопользовательские

3.

По числу одновременно управляемых процессоров

1. Однопроцессорные

2. Многопроцессорные

4.

По режиму работы

1. Пакетной обработки

2. Разделения времени

3. Реального времени

4. Многорежимные

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

Приблизительность классификации по числу одновременно выполняемых задач очевидна. Так, в ОС MS-DOS  можно организовать запуск дочерней задачи и одновременное сосуществование в памяти  двух и более задач. Однако эта ОС традиционно считается однозадачной, главным образом из-за отсутствия защитных механизмов и коммуникационных возможностей.

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

Многопроцессорные системы состоят из двух или более центральных процессоров, осуществляющих параллельное выполнение команд. Поддержка мультипроцессирования является важным свойством ОС и приводит к усложнению всех алгоритмов управления ресурсами. Многопроцессорная обработка реализована в таких ОС, как Linux, Solaris, Windows NT и в ряде других.

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

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

В разряд многозадачных ОС, наряду с пакетными системами и системами разделения времени, включаются также системы реального времени. Они  используются для управления различными техническими объектами или технологическими процессами. Такие системы характеризуются предельно допустимым временем реакции на внешнее событие, в течение которого должна быть выполнена программа, управляющая объектом. Система должна обрабатывать поступающие данные быстрее, чем те могут поступать, причем от нескольких источников одновременно. Столь жесткие ограничения сказываются на архитектуре систем реального времени, например, в них может отсутствовать виртуальная память, поддержка которой дает непредсказуемые задержки в выполнении программ. 

Приведенная классификация ОС не является исчерпывающей.