ОС должна иметь возможность выполнять определенные операции над процессами:
- создание процесса
- уничтожение
- возобновление
- изменение приоритета
- блокирование
- пробуждение
- запуск
- Создание нового процесса состоит из нескольких подопераций:
- присвоение имени
- включение этого имени в список имен процессов, известных ОС
- присвоение начального приоритета
- формирование БУП
- выделение процессу начальных ресурсов
Новый процесс может породить дочерние процессы.
- Уничтожение процесса - удаление его из системы. Ресурсы, выделенные ему, возвращаются ОС, а имя стирается из всех системных списков и таблиц, БУП освобождается, но не удаляется.
При удалении родительского процесса в одних ОС удаляются и дочерние процессы, в других - они работают самостоятельно. - Возобновление - операция подготовки процесса к повторному запуску с той точки, в которой он был приостановлен (БУП, область сохранения регистров).
- Изменение приоритета - это изменение значения приоритета в БУП.
Прерывания в ОС.
Прерывание - это событие, при котором меняется нормальная последовательность команд, выполняемых ЦП.
Если произошло прерывание, то:
- Управление передается ОС
- ОС запоминает состояние прерванного процесса
- ОС анализирует тип прерывания и передает управление соответствующей программе по обработке данного типа прерывания.
№3