ВУЗ:
Составители:
66
димые для создания процесса действия, но еще не приготовилась к его запуску.
Например, операционная система может иметь ограничения по количеству од-
новременно выполняющихся процессов. Такие ограничения устанавливаются,
например, чтобы не снижать производительность системы (или не переполнять
основную память). Таблицы управления новыми процессами в необходимой
операционной системе информацией содержатся в основной памяти, однако
самих процессов там нет, т. е. код программы, которую нужно выполнить, не
загружен в память, данным, относящимся к этой программе, не выделено про-
странство. Отвечающая такому процессу программа остается во вторичной па-
мяти (обычно это диск)
Выход процесса из системы также происходит в два этапа. Во-первых,
процесс переходит в состояние завершающегося при достижении точки естест-
венно завершения, а также когда он останавливается из-за возникновения не-
устранимой ошибки или когда его останавливает другой процесс, обладающий
необходимыми для этого полномочиями. После этого момента процесс больше
не может выполняться. Операционная система временно сохраняет таблицы и
другую информацию, связанную с этим заданием, так что вспомогательные
программы могут получить все необходимые сведения о завершившемся про-
цессе (например, эти данные могут понадобиться программе, ведущей учет ис-
пользования процессорного времени и других ресурсов). После того, как эти
программы извлекут всю необходимую информацию, операционной системе
больше не нужно хранить данные, связанные с процессом, и он полностью уда-
ляется из системы.
На рис. 27 показаны типы событий, соответствующие каждому из воз-
можных переходов из одного состояния в другое. Возможны следующие
переходы.
• Нулевое состояние → Новый. Для выполнения программы создает-
ся новый процесс. Это событие может быть вызвано одной из при-
чин, перечисленных в табл. 3.1.
• Новый → Готовый. Операционная система переводит процесс из
состояния нового в состояние готового к выполнению, когда она бу-
дет готова к обработке дополнительных процессов. В большинстве
систем устанавливается ограничение на количество существующих
процессов или на объем выделяемой для процессов виртуальной па-
мяти. Таким образом предотвращается снижение производительно-
сти, которое может произойти, если будет загружено слишком много
активных процессов.
• Готовый → Выполняющийся. Когда наступает момент выбора но-
вого процесса для запуска, операционная система выбирает один из
готовых для выполнения процессов. Принцип этого выбора обсужда-
ется в четвертой части книги.
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »