Операционные системы, среды и оболочки. Макаренко С.И. - 184 стр.

UptoLike

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

Рис.12.4. Блок схема жизненного цикла процесса в ОС UNIX
Пояснения к схеме : 1 - процесс выполняет инструкции программы (USER RUNNING); 2 -
процесс выполняет системный вызов (KERNEL RUNNING); 3 - процесс готов к
выполнению (READY_TO_RUN); 4 - процесс "спит" и ждет события
(ASLEEP_IN_MEMORY); 5 - процесс готов к выполнению, но он находится на внешнем
носителе (т.е. выгружен) (READY_TO_ RUN, SWAPPED); 6 - процесс "спит" и находится
на внешнем носителе (SLEEP, SWOPPED); 7 - процесс только что создан (процесс
родился) (CREATED); 8 - процесс уничтожен, завершен (ZOMBIE); 9 - процесс прерван
по приоритету (PREEMPTED).
Каждый процесс в UNIX работает в своем собственном адресном
пространстве, поэтому сбой в работе одного процесса никак не влияет на
работу других. Подсистема виртуальной памяти, являющаяся частью ядра,
запрещает процессам обращаться к чужим адресным пространствам.
Адресное пространство процесса состоит из 3 сегментов:
текстового сегмента (инструкции);
cегмент данных;
сегмент стека.
Одной из функций ядра является планирование процессов, т.е.
передача управления от одного процесса к другому. Для этого в ядре есть
отдельная подпрограмма, называемая планировщиком задач. Процессы
получают управление от планировщика задач в соответствии со своим
приоритетом. Планировщик задач через определенное количество
микросекунд решает, следует ли передать управление следующему в очереди
процессу. Распределением ресурсов между процессами занимается так же
ядро ОС.
184
        Рис.12.4. Блок схема жизненного цикла процесса в ОС UNIX
Пояснения к схеме : 1 - процесс выполняет инструкции программы (USER RUNNING); 2 -
процесс выполняет системный вызов (KERNEL RUNNING); 3 - процесс готов к
выполнению (READY_TO_RUN); 4 - процесс "спит" и ждет события
(ASLEEP_IN_MEMORY); 5 - процесс готов к выполнению, но он находится на внешнем
носителе (т.е. выгружен) (READY_TO_ RUN, SWAPPED); 6 - процесс "спит" и находится
на внешнем носителе (SLEEP, SWOPPED); 7 - процесс только что создан (процесс
родился) (CREATED); 8 - процесс уничтожен, завершен (ZOMBIE); 9 - процесс прерван
по приоритету (PREEMPTED).

     Каждый процесс в UNIX работает в своем собственном адресном
пространстве, поэтому сбой в работе одного процесса никак не влияет на
работу других. Подсистема виртуальной памяти, являющаяся частью ядра,
запрещает процессам обращаться к чужим адресным пространствам.
      Адресное пространство процесса состоит из 3 сегментов:
      − текстового сегмента (инструкции);
      − cегмент данных;
      − сегмент стека.
     Одной из функций ядра является планирование процессов, т.е.
передача управления от одного процесса к другому. Для этого в ядре есть
отдельная подпрограмма, называемая планировщиком задач. Процессы
получают управление от планировщика задач в соответствии со своим
приоритетом. Планировщик задач через определенное количество
микросекунд решает, следует ли передать управление следующему в очереди
процессу. Распределением ресурсов между процессами занимается так же
ядро ОС.




                                       184