Составители:
Рис.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
Страницы
- « первая
- ‹ предыдущая
- …
- 182
- 183
- 184
- 185
- 186
- …
- следующая ›
- последняя »