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

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

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


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