6. Описание и управление на процеси
Описание на процеси. Управление на процеси.
3.2 Описание на процеси
--- FIGURE 3.9 ---
** Структури на ОС за управление на процеси.
-- таблици на паметта за:
ОП - оперативна памет (main memory)
ВП - виртуална памет (virtual
memory)
-- I/O таблици;
-- таблици за файлове;
-- таблици на процеси.
--- FIGURE 3.10 ---
** Структури за управление на процеси
-- разполагане на процесите (process location).
Типични елементи на изображение на процеса (process image):
User Data
User Program
System Stack
Process Control Block (PCB)
-- атрибути на процесите.
Типични елементи на контролния блок на процес (PCB):
--- FIGURE 3.12 ---
3.3 Управление на процеси
** Режими на изпълнение (modes of execution).
Функции на ядрото:
- организация на процесите;
- организация на паметта;
- органицация на входа и изхода;
- поддържащи функции.
** Създаване на процеси.
Дейности на ОС за създаване на процес:
1. Създаване на идентификатор на процеса и
записването му в таблицата на процесите (primary process table).
2. Отделяне на памет за процеса.
3. Инициализация на контролния блок.
4. Създаване на необходимите връзки.
5. Други структури от данни.
** Превключване на процеси.
-- Кога ? - прекъсване на часовника; - I/O прекъсване; - недостатъчно
памет;
-- Превключване на режими: ядро-потребител;
-- Промяна на състоянията на процесите.
Действия на ОС при превключване на процеси:
1. Запазване на контекста на процеса, който
ще се прекъсва.
2. Обновяване на PCB.
3. Преместване на PCB в съответната опашка.
4. Избиране на друг процес за изпълнение.
5. Обновяване на PCB на избрания процес.
6. Обновяване на паметта с новите данни.
7. Възстановяване на състоянието на процесора
във вида при предишното прекъсване на процеса.
** Изпълнение на ОС:
-- ядро, което не е процес;
-- изпълнение в потребителски процеси;
-- базирана на процеси ОС.
--- FIGURE 3.14 ---
--- FIGURE 3.15 ---