
- •Операционная система, как расширенная машина.
- •История операционных систем
- •Операционная система как организатор безопасной работы пользователей и их программы
- •История Эволюции ос
- •Функции ос:
- •Основные понятия ос
- •Архитектурные особенности ос.
- •Классификация ос
- •Реализация многозадачности
- •Поддержка многопользовательского режима.
- •Многопроцессорная обработка
- •Системы реального времени.
- •Архитектура операционной системы unix
- •Архитектура операционной системы Windows
- •Загрузчики ос.
- •Понятие процесс. Состояние процессов.
- •1) Набор операций
- •2) Process Control Block и контекст процесса
- •3) Одноразовые операции
- •4) Многоразовые операции
- •18. Понятие процесса в unix . Его контекст
- •19. Процесс подсистемы окружения Win32
- •Работа подсистемы
Понятие процесс. Состояние процессов.
Под процессом понимается единица вычислительной работы, потребляющая ресурсы, предоставляемые ядром, для обработки системных и прикладных программ, которые оформлены как командные или выполняемые файлы на внешнем устройстве. Состояние процессов В многозадачной системе процесс может находиться в одном из основных состояний:
ВЫПОЛНЕНИЕ активное состояние активного процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором (обладает главным ресурсом);
ОЖИДАНИЕ или БЛОКИРОВКА пассивное состояние активного процесса; процесс заблокирован, т.е. не может выполняться по своим внутренним причинам, поскольку ждет некоторого события (например, окончания операции ввода/вывода, освобождение ресурса) ГОТОВНОСТЬ также пассивное состояние активного процесса; но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса или обработкой системного события.
ПРИОСТАНОВКА состояние пассивного процесса, при котором процесс освобождает все захваченные ресурсы, выгружается на внешний носитель, но не уничтожается. Может использоваться при катастрофической нехватке ресурсов для разгрузки системы. БЕЗДЕЙСТВИЕ состояние пассивного процесса, при котором процесс находится в «режиме сна». Это состояние процесса в теории ОС появилось недавно (с появлением большого количества диалоговых систем). 17. Операции над процессами и связанные с ними понятия
1) Набор операций
Процесс не может сам перейти из одного состояния в другое. Изменением состояния процессов занимается операционная система, совершая операции над ними. Количество таких операций в нашей модели пока совпадает с количеством стрелок на диаграмме состояний. Удобно объединить их в три пары:
Создание процесса — завершение процесса;
Приостановка процесса (перевод из состояния исполнение в состояние готовность) — запуск процесса (перевод из состояния готовность в состояние исполнение);
Блокирование процесса (перевод из состояния исполнение в состояние ожидание) — разблокирование процесса (перевод из состояния ожидание в состояние готовность);
2) Process Control Block и контекст процесса
Для того чтобы операционная система могла выполнять операции над процессами, каждый процесс представляется в ней некоторой структурой данных. Эта структура содержит информацию, специфическую для данного процесса:
состояние, в котором находится процесс;
программный счетчик процесса или, другими словами, адрес команды, которая должна быть выполнена для него следующей;
содержимое регистров процессора;
данные, необходимые для планирования использования процессора и управления памятью (приоритет процесса, размер и расположение адресного пространства и т. д.);
учетные данные (идентификационный номер процесса, какой пользователь инициировал его работу, общее время использования процессора данным процессом и т. д.);
информацию об устройствах ввода-вывода, связанных с процессом (например, какие устройства закреплены за процессом, таблицу открытых файлов);