Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ОПЕРАЦИОННЫХ СИСТЕМ.doc
Скачиваний:
81
Добавлен:
09.11.2019
Размер:
4.83 Mб
Скачать

1.2. Определения ос

В состав ПО каждого компьютера входит ОС – важнейшая программная система (ПС), с которой обязан уметь работать любой пользователь. Существует много различных определений ОС [1-6, 8-11, 21-22], рассмотрим некоторые из них.

Определение 1. ОС – это программа, контролирующая работу системных и прикладных программ и исполняющая роль интерфейса между программным и аппаратным обеспечением компьютера [5].

Определение 2. ОС – это часть ПО, осуществляющая планирование и организацию процесса обработки данных, ввод-вывод, управление данными, распределение ресурсов, подготовку и отладку программ и другие вспомогательные операции [10].

Определение 3. ОС – это система программ, предназначенная для обеспечения определенного уровня эффективности ВС за счет автоматизированного управления ее работой и предоставляемого пользователю определенного набора услуг. ОС включает набор средств проектирования, отладки и выполнения программ, а также управления работой всей ВС [10].

Определение 4 (в контексте систем автоматизированного проектирования (САПР)). ОС – это комплекс программ и данных, организующих решение задач и взаимодействие пользователя с техническими средствами САПР.

Следующее определение ОС связано с представлением модели ВС, показывающей место ОС среди других компонент ПО. Одна из современных моделей ВС – кольцевая, в соответствии с которой выделяют следующие кольца вокруг аппаратуры компьютера:

( ( ( (Аппаратура) 1 ) 2 ) 3 ) 4 ) 5

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

  2. драйверы (программы управления УВВ);

  3. программы управления файлами;

  4. обрабатывающие программы (компиляторы, компоновщики, загрузчики, отладчики, профайлеры);

  5. прикладное и интерфейсное ПО для связи с ВС.

Уже из анализа рассмотренной модели ВС просматриваются 2 архитектурных компонента ОС: управляющий (слои 1, 2, 3) и обрабатывающий (слой 4). Отсюда и строится следующее определение.

Определение 5. ОС – это комплекс системных управляющих и обрабатывающих программ, которые выступают как интерфейс между аппаратурой компьютера и пользователем с его задачами, а также предназначены для наиболее эффективного расходования ресурсов ВС, организации надежных вычислений и удобной работы с ней [1].

1.3. Единицы работы и критерии эффективности вс, подчеркивающие роль ос

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

  • сеанс (логический терминал, screen group) – ограниченная входом и выходом работа пользователя в среде отдельной ОС при наличии множественной программной среды. Например, сеанс DOS в Windows 98 или сеанс OS/2 в Windows NT;

  • задание (работа, job) – последовательный запуск и выполнение нескольких программ, объединенных в пакет (batch). Часть задания – задача (шаг, step);

  • процесс (process в UNIX, Windows, NetWare; задача, task в OS/2) – выполнение на компьютере программы решения некоторой задачи;

  • поток (облегченный процесс, мини-задача, нить, тред, thread) – асинхронное и независимое (параллельное) выполнение части программы. Не существует в системе самостоятельно, порождается и развивается только в рамках процесса.

В ОС Windows NT4.0 появился еще и облегченный вариант потока – файбер (волокно, fiber), который отличается тем, что выполняется в контексте создавшего его потока и управлять им должно само приложение.

В наибольшей степени подчеркивают роль ОС следующие критерии эффективности ВС [2]:

  • пропускная способность – число задач, выполняемых ВС в единицу времени;

  • удобство работы пользователей, связанное, в частности, с возможностью интерактивной работы одновременно с несколькими приложениями на одном компьютере;

  • реактивность – способность ВС выдерживать заранее заданные, зачастую очень короткие интервалы времени между запуском программы и получением результата.

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