Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_OS.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
152.46 Кб
Скачать
  1. Понятие процесс. Состояние процессов.

Под процессом понимается единица вычислительной работы, потребляющая ресурсы, предоставляемые ядром, для обработки системных и прикладных программ, которые оформлены как командные или выполняемые файлы на внешнем устройстве. Состояние процессов В многозадачной  системе процесс может находиться в одном из основных состояний:

ВЫПОЛНЕНИЕ ­ активное состояние активного процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором (обладает главным ресурсом);

ОЖИДАНИЕ или БЛОКИРОВКА ­ пассивное состояние активного процесса; процесс заблокирован, т.е. не может выполняться по своим внутренним причинам, поскольку ждет некоторого события (например, окончания операции ввода/вывода, освобождение ресурса) ГОТОВНОСТЬ ­ также пассивное состояние активного процесса; но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса или обработкой системного события.

ПРИОСТАНОВКА ­ состояние пассивного процесса, при котором процесс освобождает все захваченные ресурсы, выгружается на внешний носитель, но не уничтожается. Может использоваться при катастрофической нехватке ресурсов для разгрузки системы. БЕЗДЕЙСТВИЕ ­ состояние пассивного процесса, при котором процесс находится в «режиме сна». Это состояние процесса в теории ОС появилось недавно (с появлением большого количества диалоговых систем).  17. Операции над процессами и связанные с ними понятия

1) Набор операций

Процесс не может сам перейти из одного состояния в другое. Изменением состояния процессов занимается операционная система, совершая операции над ними. Количество таких операций в нашей модели пока совпадает с количеством стрелок на диаграмме состояний. Удобно объединить их в три пары:

  • Создание процесса — завершение процесса;

  • Приостановка процесса (перевод из состояния исполнение в состояние готовность) — запуск процесса (перевод из состояния готовность в состояние исполнение);

  • Блокирование процесса (перевод из состояния исполнение в состояние ожидание) — разблокирование процесса (перевод из состояния ожидание в состояние готовность);

2) Process Control Block и контекст процесса

Для того чтобы операционная система могла выполнять операции над процессами, каждый процесс представляется в ней некоторой структурой данных. Эта структура содержит информацию, специфическую для данного процесса:

  • состояние, в котором находится процесс;

  • программный счетчик процесса или, другими словами, адрес команды, которая должна быть выполнена для него следующей;

  • содержимое регистров процессора;

  • данные, необходимые для планирования использования процессора и управления памятью (приоритет процесса, размер и расположение адресного пространства и т. д.);

  • учетные данные (идентификационный номер процесса, какой пользователь инициировал его работу, общее время использования процессора данным процессом и т. д.);

  • информацию об устройствах ввода-вывода, связанных с процессом (например, какие устройства закреплены за процессом, таблицу открытых файлов);