пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ


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

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

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

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

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

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

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

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

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

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

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

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

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


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