Операционные системы: архитектура и управление процессами. Макаров П.С. - 67 стр.

UptoLike

Составители: 

67
Выполняющийся Завершающийся. Если процесс сигнализирует
об окончании своей работы или происходит его аварийное заверше-
ние, операционная система прекращает его выполнение.
Выполняющийся Готовый. Этот переход чаще всего происходит
из-за того, что процесс выполняется в течение максимального про-
межутка времени, отведенного для непрерывной работы одного про-
цесса. Подобная стратегия планирования используется практически
во всех многозадачных операционных системах. Такой переход воз-
можен и по некоторым другим причинам, зависящим от конкретной
операционной системы. Например, если операционная система на-
значает разным процессам различные приоритеты, то может слу-
читься так, что процесс будет выгружен из-за появления процесса с
более высоким приоритетом. Предположим, что выполняется про-
цесс А, имеющий определенный приоритет, а процесс В, приоритет
которого выше, блокирован. Когда операционная система обнару-
жит, что произошло событие, ожидаемое процессом В, она переведет
этот процесс в состояние готовности, в результате чего процесс А
может быть, прерван и управление перейдет к процессу В. Говорят,
что операционная система вытесняет (preempt) процесс А [3]. Нако-
нец, процесс сам по себе может отказаться от использования
процессора.
·Выполняющийся Блокированный. Процесс переводится в за-
блокированное состояние, если для продолжения работы требуется
наступление некоторого события. Посылаемый операционной систе-
ме запрос обычно имеет вид вызова какой-нибудь системной служ-
бы, т. е. вызова процедуры, являющейся частью кода операционной
системы. Процесс может запросить ресурс (например, файл или со-
вместно используемую ячейку виртуальной памяти), который ока-
жется временно недоступным, и потребуется подождать его освобо-
ждения. Кроме того, возможна ситуация, в которой для продолжения
процесса требуется выполнить некоторое действие, например, опера-
цию ввода-вывода. Если процессы обмениваются информацией друг
с другом, один из них может быть блокирован в состоянии ожидания
ввода или сообщения от другого процесса.
Блокированный Готовый. Заблокированный процесс переходит
в состояние готовности к выполнению в тот момент, когда происхо-
дит ожидаемое им событие.
Готовый Завершающийся. Чтобы не усложнять картину, этот
переход на диаграмме состояний не показан. В некоторых системах
родительский процесс может в любой момент прервать выполнение