Опишите понятие и дайте определения процесса
В литературе по ОС понятие «процесс» является базовым и одновременно наименее точно определенным [10]. Это вид абстракции, которую по-разному истолковывают и используют разные категории лиц. В частности, точки зрения на процесс системных и прикладных программистов расходятся в деталях, формах восприятия и реализации этого понятия. Попробуем определить его через понятие «процессор».
Процессор – любое устройство в составе компьютера, способное автоматически выполнять допустимые действия по программе, хранимой в памяти и доступной такому устройству. Тогда помимо центрального процессора можно условно назвать процессором канал ввода-вывода (его и называют «процессором ввода-вывода») или иное устройство, работающее с УВВ. Определение процесса в контексте ВС (ГОСТ 19781-83). Процесс – это система действий, реализующая определенную функцию в ВС и оформленная так, что управляющая программа ВС может перераспределять ее ресурсы в целях обеспечения мультипрограммирования. Определение процесса в контексте ОС. Для ОС процесс рассматривается как объект, в отношении которого требуется обеспечить реализацию каждого из допустимых состояний, а также допустимые переходы из состояния в состояние в ответ на события, являющиеся причинами этих переходов. Процессы сами могут инициировать такие события, например, затребовать процессор или другой ресурс для исполнения программы.
9. Какие состояния процесса известны и что показывает граф существования процесса?
При исполнении программы на процессоре различают 5 характерных «активных» состояний процесса [1, 10]:
1) порождение, когда готовятся условия для первого исполнения программы на процессоре;
2) активное (счет, выполнение), когда программа исполняется на процессоре;
3) ожидание (блокирование), когда программа не исполняется на процессоре по причине занятости какого-либо требуемого ресурса, кроме процессора;
4) готовность, когда программа не исполняется, но для ее исполнения предоставлены все необходимые в данный момент ресурсы, кроме процессора;
5) окончание – нормальное или аварийное завершение исполнения программы, после чего процессор и другие ресурсы ей больше не предоставляются.
Можно представить состояния и более детально: процесс может находиться в каждом из своих допустимых состояний в течение некоторого интервала времени, после чего переходит в новое допустимое состояние. Состав допустимых состояний и переходов задают графом существования процесса (ГСП) (рис.2.1).
Рис.2.1. Граф существования процесса
10. Чем интервал существования процесса отличается от его трассы?
Выделяют две временные характеристики, определяющие основные виды, классификационные признаки и свойства процессов:
интервал существования процесса (ИСП) – временной интервал от порождения до окончания процесса;
трасса процесса – порядок переходов на ГСП с учетом длительности пребывания в каждом состоянии. С учетом этих временных характеристик выделяют 3 вида процессов:
процессы РВ – они должны быть окончены до наступления определенного момента времени;
интерактивные – их ИСП составляет 1–3 с, что соизмеримо с реактивностью человека (временем допустимой реакции компьютера на запрос пользователя);
пакетные – все остальные. Их мы и будем рассматривать далее.