Конспект установочных лекций по комплексному курсу Информатика, Теория информации



Методы реализации системного программирования - часть 11


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

·         защита памяти ограничена;

·         загрузка передающего регистра является привилегированной командой;

·         управление параметрами и вспомогательными ячейками должно производиться по определенным правилам

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

Управление устройствами ввода/вывода

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

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

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

·         через прерывание: каналы прерывают выполнение пользовательской программы, чтобы полнить от процессора новый заказ для себя (англ.interrupt);

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

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




Содержание  Назад  Вперед