Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пример состояний процесса и очередей



Разберем пример перехода процесса из одного состояния в другое. Допустим, пользователь запускает программу, которая порождает процесс. Первое состояние этого процесса – «новый» т.е. идет подготовка его к началу работы. При этом, для него отводится своя область оперативной памяти, в которую размещаются коды команд процесса и необходимые для его выполнения данные. После всех размещений процесс переходит в состояние «готовый к выполнению» или «выполняющийся» – это зависит от того, занят процессор или нет к моменту готовности процесса. Если процессор занят, то процесс переходит в состояние готового к работе и размещается в очереди готовых процессов, а если процессор свободен, то процесс сразу начинает работу т.е. переходит в состояние выполняющегося.

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

Если во время выполнения процесса случилась ошибка (например, деление на 0) и система прервала его работу, переведя процесс в очередь приостановленных процессов и вывела пользователю на экран сообщение об ошибке с вопросом: продолжить работу или завершить? Если пользователь захочет продолжить работу, то после ввода им ответа о продолжении работы система снова переведет процесс в состояние готовых к работе и разместит его в очереди готовых процессов. Если же пользователь захочет прервать работу процесса или процесс сам закончит свою работу, то система переведет его в состояние завершающегося. На этом этапе будет выполнено сохранение всех данных результата работы процесса и освобождена оперативная память от всех данных. Состояние «завершающийся» - это последняя стадия существования процесса.





Дата публикования: 2014-11-29; Прочитано: 207 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...