Процесс, с точки зрения ОС – выполняющаяся на центральном процессоре задача(программа) с ее данными.
1) Создание процесса. ОС создает системный объект – дискриптор процесса. Этот системный объект хранит основную инф. О процессе:
· Идентификация процесса
· Идентификация процесса родителя
· Перечень ресурсов, выделенных родителем
· Список ресурсов, без которых процесс не развивается
· Приоритет процессов
· Тип процесса.
По типу процессы:
· Системные
· Прикладные
2) Выделение начальных участков памяти под процесс
3) Выделение min набора ресурсов для нормального развития
4) Определение статуса или состояния процесса
Между процессами сущ. «РОДСТВЕННЫЕ ОТНОШЕНИЯ»
Выделяют:
· Процессы родители
· Процессы потомки
Между ними сущ.2 вида отношений:
· Зависимые процессы
· Независимые процессы
Если потомок и родитель на зависимы, то завершение процесса родителя никак не сказывается на процессе потомке. Если процессы зависимы, то завершение процесса родителя приводит к завершению всех зависимых потомков.
|
|
5) Управление конкурирующими процессами:
Процессы могут конкурировать:
· За ресурсы
· За время процессора
При этом могут возникнуть либо проблемы тупика, либо проблемы критической секции.
Под тупиком в ОС принято понимать такое сост. ОС при кот. ни один процесс не может завершиться из-за отсутствия ресурсов.
Проблемой критической секции называется ситуация, при которой 2 или более процесса пытаются изменить общую область памяти.
6) Задача освобождения ресурсов вследствие отказа от них процесса или в случае задержки процесса.
7) Задача синхронизации процессов.