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 ---