з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице


2.2. Состояние процесса

Пользовательский процесс в данной модели может находиться в одном из трех состояний:

  • активный - ему в данный момент предоставлен ЦП;
  • готовый (ready) - не обладает ЦП, но в любой момент времени может стать активным;
  • блокированный (unready) - не обладает ЦП, и не может стать активным, поскольку ожидает какого либо события (например, завершения операции ввода/вывода). При наступлении этого события процесс переходит в одно из первых двух состояний. На рис.3 представлен переход из одного состояния в другое.


Рис.3. Состояния процесса.

2.3.Взаимодействие процессов в системе.

В данной модели пользовательские процессы взаимодействуют с системными задачами не непосредственно, а через обращения к серверным процессам (Memory Manager & File System). Эти два процесса являются суть независимыми от ядра операционной системы ( настолько, что возможны несколько вариантов реализации этих процессов). Их отличия от пользовательских процессов в следующем:

  • серверные процессы обладают более высоким приоритетом;
  • серверные процессы могут непосредственно взаимодействовать с системами;
  • работают с реальным адресным пространством.

Такая иерархическая структура позволяет реализовать различные способы защиты как пользовательских программ друг от друга, так и операционной системы от несанкционированоого доступа (подобные идеи используются в UNIX'е).

Поскольку Memory Manager и File System выполняют в данной модели (как, впрочем, в UNIX) исключительно важную и сложную роль, целесообразно рассмотреть их подробнее.


з

К предыдущей странице

л

К предыдущей главе

о

К следующей главе

и

К следующей странице