Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_otvety_bakalavry.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆
  1. Свойства и классификация процессов в ос.

Процесс – это абстракция, описывающая выполняющую программу. Для ОС процесс – это единица работы и заявка на потребление системных ресурсов.

В многозадачной среде процесс может находиться в нескольких основных состояниях: ожидание, выполнение и готовности.

Жизненный цикл начинается с готовности, затем выполнения, а потом остальное.

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

В совокупности структура данных, в которой хранится вся информация, необходимая для выполнения процесса, называется блок выполнения процесса или PCB – Process Control Block. Делится на две части:

1.Содержимое всех регистров (или регистровый контекст процессов)

2.Всё остальное (или системный контекст процессов).

Код и данное, находящиеся в адресном пространстве процесса, называется его пользовательским контекстом.

Дескриптором процессов (handle) называется структура, включающая идентификатор процесса, состояние, привилегии и место нахождения кодовых процессов. Дескриптор – описатель процесса.

Очереди процессов представляют собой списки их дескрипторов.

Все процессы могут характеризоваться по различным признакам.

Классификация по времени существования:

  1. Реального времени. Жестко исполняются в течение определенного заданного времени.

  2. Интерактивные процессы

  3. Все остальные

Классификация процессов по происхождению:

  1. Порождающие. Задает некоторые требования или условия.

  2. Порожденные. Создается по данным требованиям или условиям.

Классификация результативности процесса:

  1. Различные – это все остальные, что не входят в 2-4.

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

  3. Тождественные включают в себя требование эквивалентности, при этом работают одни и те же программные средства и в общем случае трассы тоже не совпадают.

  4. Равные отвечают требованиям тождественности, но трассы совпадают полностью. Самые жесткие требования.

В понятие «Трасса процесса» включается не только в результат процесса, но и в способы достижения данного результата. Она включает все состояния в жизни процесса.

Классификация процессов по динамическому признаку:

  1. Последовательные. Интервалы времени существования процессов не пересекаются.

  2. Параллельные. Строгое совпадение по времени моментов начала и завершения процессов.

  3. Комбинированные. Т1 и Т2 не совпадают, но есть частичное перекрытие.

Понятие по времени Т1 и Т2 – момент начала и завершения процесса.

Классификация процессов по принадлежности к ЦП:

  1. Внутренние. Процесс развивается на уровне ЦП

  2. Внешние. Развитие под контролем ОС.

Классификация по принадлежности к ОС:

  1. Системные

  2. Прикладные

Классификация по связности:

  1. Изолированные. Не поддерживают никакие варианты связей.

  2. Информационно независимые. Используют совместно некоторые ресурсы, но информационно между собой не связаны. Между ними функциональная или временная связи.

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

  4. Конкурирующие. Характеризуются взаимоисключающими требованиями к совместно используемым ресурсам.

Процессы могут поддерживать различные варианты связи. Рассматриваются связи функциональные, связи управляющие, связи информационные.

Рис.2.2 Классификация процессов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]