· все ячейки памяти, содержимое которых изменяется при выполнении подпрограммы, управляются через передающий регистр и находятся в области памяти, предоставляемой вызывающей программой;
· защита памяти ограничена;
· загрузка передающего регистра является привилегированной командой;
· управление параметрами и вспомогательными ячейками должно производиться по определенным правилам
Вообще при оформлении программ рекомендуется обращать внимание на некоторые из оказанных выше пактов, так как благодаря этому повышается надежность и устойчивость (робастность) программ.
Управление устройствами ввода/вывода
Выделение устройств осуществляется ОС по запросам пользовательских программ на ввод/вывод. Данные с устройства ввода передаются в оперативную память с помощью канала, работающего по заказам ОС; вывод осуществляется аналогично, но в обратном направлении.
Внешняя память и устройства ввода/вывода работают по электромеханическим принципам и потому по сравнению с процессором и оперативной памятью, которые работают по чисто электронным принципам, имеют существенно меньшее быстродействие. Поэтому процессор и эти устройства работают асинхронно и связаны между собой с помощью каналов. Технически канал является достаточно простым, программно управляемым устройством, которое может выполнять простые канальные программы. Каждая такая программа состоит из последовательности команд, которые и управляют движением данных, протекающих через канал.
Как и процессор, каналы работают с памятью самостоятельно. Поэтов мы говорим, что в такой системе имеется много активных компонент или интерпретирующих устройств. Каналы могут приводиться в действие следующими двумя способами:
· через прерывание: каналы прерывают выполнение пользовательской программы, чтобы полнить от процессора новый заказ для себя (англ.interrupt);
· через повторяющиеся опросы: процессор периодически опрашивает каналы, чтобы узнать, можно ли выдать каналу новый заказ (англ. polling).
Различные возникающие в работе системы ситуации при мультипрограммном режиме снова могут быть описаны как изменение состояний системы.