Программирование на JAVA

Суть ее заключается в том, что каждая прикладная программа выполняется в течение короткого промежутка времени τ, называемого квантом времени, после чего другая программа выполняется в течение своего кванта времени и т, д. Величина τ определяется непрерывно работающими аппа­ратными часами (таймером), генерирующими прерывание каждые -г секунд.

На рис. 7.10 приведены программы, необходимые для реализации важнейших функций многозадачного окружения. Во время запуска операционной системы выполняется инициализационная подпрограмма, обозначенная на рисунке как OSINIT. Кроме всего прочего эта подпрограмма загружает векторы прерываний, расположенные по отведенным для них фиксированным адресам, В них она запи­сывает начальные адреса программ обработки прерываний. В частности, OSINIT загружает начальный адрес программы-планировщика SHEDULER по адресу, соответствующему вектору прерывания таймера. Таким образом, в конце каждо­го кванта времени прерывание таймера приводит к выполнению этой программы.

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


<< назад вперед >>