Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.6 Mб
Скачать
  1. Мультипрограммные пакетные ос

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

В ходе выполнения каждая задача занимает ЦП, а также осуществляет I/O.

Ц ель создания ОС для такой архитектуры – обеспечение максимальной загрузки устройств ВМ.

Алгоритм управления задачами в такой системе основан на принципе не вытесняющей многозадачности.

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

Отличительный признак такой ОС – работа с квантом времени, предоставляемым определенной задачей. Управляющая программа не определяет размер кванта.

Состав управляющей программы OS360:

  1. IPL – программа начальной загрузки

  2. Планирование заданий

  • Системный ввод RDR

  • Инициация завершения INI

  • Системный вывод WRT

  1. Функции ядра

  • Управление ОП

  • Управление вводом/выводом

  • Управление задачами

  • Управление данными

  • Управление устройствами

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

Задачи системного ввода, инициации/завершения и шага задания выводят различную информацию в процессе работы. Для вывода информации о выполнении используется очередь выходных работ. В системе могло быть до 36 очередей выходных работ. Каждая очередь выходных работ представляет собой последовательность списков вывода. Каждый список вывода состоит из управляющих блоков и относится к одному заданию.

Планировщик заданий

Формирует пакет заданий. Системный ввод формирует очередь входных работ, это структура таблиц, куда помещается инфа о данных. Классы – описание заданий. Разные классы выполняются параллельно. В одном классе – последовательно.

Пакет заданий (на перфокарте) →системный ввод→очередь входных работ

Класс А→инициализация завершения А (выводит инфу о своей работе)

Класс B →инициализация завершения B (выводит инфу о своей работе)

Класс O→инициализация завершения O (выводит инфу о своей работе)

Инициализировали все ресурсы, которые нужны для 9 шага программы. После выполнения – возврат. Все функции – в ядре

//JOB имя1

class A...O

//JOB имя2

- - - - -

Очередь выходных работ→системный вывод А (36:26 лат. Букв и 10 цифр)

.

.

Очередь выходных работ 9→системный вывод 9

Создаем очередь выходных работ – список блоков. Для одного задания:

  • SMB(system)→данные – когда данные передает сиcтемный ввод SMB

  • DMB(data)→DATA – идут в сист. Вывод

  1. Диалоговые многопользовательские ос

Цель создания диалоговых ОС – облегчить доступ пользователей к ВС в начальный период существования систем.

Состав управляющей программы мультипрограммной диалоговой ОС:

  1. IPL – программа начальной загрузки

  2. Командный процессор – обрабатывает и исполняет команды пользователя.

  3. Функции ядра

  • Управление ОП

  • Управление вводом/выводом

  • Управление задачами

  • Управление данными

  • Управление устройствами

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]