пользователей: 21281
предметов: 10473
вопросов: 178149
Конспект-online
зарегистрируйся или войди через vk.com чтобы оставить конспект.
РЕГИСТРАЦИЯ ЭКСКУРСИЯ


(7) Создание и завершение процесса

Узнав о необходимости выполнения какой-либо программы операционная система выполняет специальную функцию «Создать процесс».

Три основных события, приводящие к созданию процессов (CreateProcess):

Загрузка системы (загрузка стандартных драйверов)

Работающий процесс подает системный вызов на создание процесса.

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

• Запрос пользователя на создание процесса

Завершение процесса

Основные события, приводящие к завершению процесса:

Обычный выход (преднамеренно) это выполнение команды возврата (Return, Iret (возврат в точку, где процесс был вызван))

Выход по ошибке (преднамеренно) Если программа обрабатывает неизвестные ситуации сама, то после обработки возникают ошибки, и дальнейшее выполнение программы невозможно, тогда она завершает свою работу.

Выход по неисправимой ошибке (непреднамеренно) Программист не предусмотрел обработку нестандартных ситуаций, и тогда их обработку берет на себя операционная система, и в случае её возникновения(нестандартной ситуации) завершает процесс;

Уничтожение другим процессом (непреднамеренно)


29.06.2014; 16:48
хиты: 0
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2016. All Rights Reserved. помощь