I/O ръководител

I/O Supervisor - раздел „Философия“, Разбиране на операционните системи и средите. Цел и основни функции Контролът на I/O се осъществява от компонента на ОС, който често се нарича.

I/O се управлява от OS компонент, често наричан I/O supervisor. Основните задачи, възложени на ръководителя:

1) Модулът за надзор на операционната система, понякога наричан надзорник на задачи, получава заявки от задачи на приложението за извършване на определени операции, включително I/O. Тези искания. Тези заявки се проверяват за коректност и, ако отговарят на спецификациите и не съдържат грешки, се обработват допълнително. В противен случай на потребителя (задачата) се предоставя съответно диагностично съобщение относно невалидната (неправилна) заявка.

2) I/O надзорникът получава I/O заявки от надзора на задачи или от програмните модули на самата операционна система.

3) Контролерът на I/O, съответните разпределители на канали и контролери, планира I/O (определя приоритета на предоставяне на I/O устройства за задачи, които изискват тези устройства). I/O заявка се изпълнява незабавно или се поставя на опашка за изпълнение.

4) I/O супервизорът инициира I/O операции (прехвърля управлението на съответните драйвери) и, в случай на I/O контрол с помощта на прекъсвания, предоставя процесора на диспечера на задачите, за да го прехвърли към първата задача в опашката за изпълнение.

5) При получаване на сигнали за прекъсване от I/O устройства, надзорният орган идентифицира тези сигнали и прехвърля контрола към съответните манипулатори на прекъсвания.

6) Контролерът на I/O прехвърля съобщения за грешки, ако има такива по време на операцията за контрол на I/O.

7) I/O надзорникът изпраща съобщения за завършване на I/O операцията до задачата, която е поискала тази операция, и я премахва от I/O чакащото състояние, ако задачата е чакала операцията да завърши.

Ако I/O устройството е проактивно, контролът от I/O supervisor ще се състои в активиране на съответния изчислителен процес (поставянето му в състояние на готовност за изпълнение).

По този начин приложните програми не могат директно да комуникират с I/O устройства, независимо от режима, в който тези устройства се използват изключително или съвместно), а чрез задаване на подходящата стойност на параметрите в I/O заявката, които определят необходимата операция и количеството на консумираните ресурси, те се свързват с ръководителя на задачите. Последният прехвърля управлението на I/O надзора, който стартира всички необходими логически и физически операции.