Операционные системы



Операции над процессами - часть 2


Создание состоит из многих этапов:

-         присвоения идентификатора процессу;

-         включения его в список активных процессов, известных системе;

-         формирования блока управления процессом;

-         выделения процессу начальных ресурсов.

В общем случае существующий процесс может породить новый процесс, и может иметь место иерархическая структура процессов. Задача может порождать подзадачу в мультипрограммном режиме, и в этом смысле мы имеем родительский и дочерний процессы.

Уничтожение процесса означает удаление его из системы. Ресурсы возвращаются системе, имя процесса удаляется из списка, блок управления процессом освобождается.

Блок управления процессом (Program Control Block – PCB) является центральным объектом в ОС, который определяет процесс и содержит всю необходимую информацию о процессе.

PCB содержит определенные сведения.

1.     Текущее состояние процесса (Program Status Word - PSW).(Всего 5 состояний).

2.     Уникальный идентификатор процесса.

3.     Приоритет.

4.     Указатели памяти процесса.

5.     Указатели выданных процессу ресурсов.

6.     Область сохранения регистров.

Когда ОС переключает ЦП с процесса на процесс, используется область сохранения регистров в PСB, чтобы запомнить информацию, необходимую для возобновления процесса, когда он снова получит ЦП.

Обработка прерываний состоит в следующем:

1.     При возникновении прерывания, управление передается в ОС.

2.     ОС запоминает состояние прерванного процесса (обычно в PCB прерванного процесса).

3.     ОС анализирует тип прерывания и передает управление соответствующему обработчику прерываний.

4.     После обработки прерывания ОС либо продолжает выполнять прерванный процесс, либо запускает готовый процесс с наивысшим приоритетом.

 




Содержание  Назад  Вперед