ВУЗ:
Составители:
80
Итак, понятие процесса характеризует некоторую совокупность на-
бора исполняющихся команд, ассоциированных с ним ресурсов (выде-
ленная для исполнения память или адресное пространство, стеки, ис-
пользуемые файлы, устройства ввода-вывода и т. д.) и текущего момен-
та его выполнения (значения регистров, программного счетчика, со-
стояние стека и значения переменных).
Изменением состояния процессов занимается ОС, совершая опера-
ции над ними.
Основные операции над процессами удобно объединить в три пары
• создание процесса – завершение процесса (одноразовые);
• приостановка процесса (перевод из состояния «исполнение» в
состояние «готовность») – запуск процесса (перевод из состояния «го-
товность» в состояние «исполнение»);
• блокирование процесса (перевод из состояния «исполнение» в
состояние «ожидание») – разблокирование процесса (перевод из со-
стояния «ожидание» в состояние «готовность»).
Необходимо помнить, что существует еще одна (непарная) опера-
ция: изменение приоритета процесса.
У процесса выделяют следующие контексты:
1) регистровый (содержимое всех регистров процессора);
2) системный (запись в таблице процессов, управляющая инфор-
мация о процессе и пр.);
3) пользовательский (код и данные).
Совокупность всех вышеуказанных контекстов называют просто
контекстом процесса, в любой момент полностью характеризующим
процесс.
4.1.2. Межпроцессное взаимодействие
Для повышения эффективности функционирования вычислитель-
ной системы обеспечивают два вида взаимодействия процессов:
• псевдопараллельное (исполнение на одной вычислительной
системе);
• параллельное (исполнение на разных вычислительных систе-
мах).
Существуют различные причины кооперации процессов:
• повышение скорости работы (один процесс в ожидании, другой
выполняет полезную работу, направленную на решение общей задачи);
• совместное использование данных (использование различными
процессами одной и той же динамической базы данных или разделяемо-
го файла);
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »