Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ ВСЕ.docx
Скачиваний:
31
Добавлен:
16.04.2019
Размер:
1.69 Mб
Скачать

7.17. Ввод-вывод данных, средства мониторинга в системе.

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

Эти операции можно выполнять либо вручную, либо с использованием автоматизированных процессов. Основным средством управления хранением в z/OS является компонент DFSMS.

Средства мониторинга:

Средств обработки прерываний. Мультипрограммирование требует использования определенного метода переключения управления от одной программы к другой, чтобы, например, когда программа A ожидает выполнения запроса ввода-вывода, могла выполняться программа B. В z/OS такое переключение обеспечивается путем прерываний, представляющих собой события, изменяющие последовательность выполнения инструкций процессором. При возникновении прерывания система сохраняет состояние выполнения прерванной подпрограммы, после чего анализирует и обрабатывает прерывание.

Создания диспетчеризуемых единиц работы. Для идентификации и отслеживания своей работы операционная система z/OS представляет каждую единицу работы управляющим блоком. Диспетчеризуемые единицы работы представлены двумя типами управляющих блоков: блоками управления задачами (task control blocks, TCB), представляющими задачи, выполняющиеся в адресном пространстве; блоками запросов обслуживания (service request blocks, SRB), представляющими системные службы с более высоким приоритетом.

Диспетчеризации работы. После обработки прерываний операционная система определяет, какая единица работы (из всех единиц работы в системе) готова к выполнению и имеет наивысший приоритет, и передает управление этой единице работы.

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

Существует несколько методов синхронизации использования ресурсов; наиболее

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

7.18. Назначение обработки прерывания.

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

z/OS использует шесть типов прерываний, в частности:

1. Вызовы супервизора или SVC-прерывания. Возникают, когда программа выдает SVC-прерывание для запрашивания определенной системной службы. SVC прерывает выполняемую программу и передает управление супервизору, чтобы он мог выполнять обслуживание. Программы запрашивают эти службы через макросы, такие, как OPEN (открытие файла), GETMAIN (получение памяти) или WTO (отправление сообщения оператору системы).

2. Прерывания ввода-вывода. Эти прерывания возникают, когда канальная подсистема сигнализирует об изменении состояния, например о завершении операции ввода-вывода, возникновении ошибки или готовности устройства ввода-вывода к работе.

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

4. Прерывания рестарта. Возникают при выборе оператором команды рестарта на консоли или при получении инструкции перезапуска от другого процессора.

5. Программные прерывания. Вызываются ошибками программы (например, если программа пытается выполнить недопустимую операцию), событиями отсутствия страницы (если программа обращается к странице, отсутствующей в основной памяти) или запросами мониторинга события.

6. Прерывания от схем контроля работы машины. Вызываются неисправностями машины.

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

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