Процесс (информатика) | это... Что такое Процесс (информатика)? (original) (raw)

У этого термина существуют и другие значения, см. Процесс.

Статусы процессов в современных ОС.

Проце́сс — выполнение пассивных инструкций компьютерной программы на процессоре ЭВМ. Стандарт ISO 9000:2000 Definitions определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие.

Компьютерная программа сама по себе это только пассивная совокупность инструкций, в то время как процесс — это непосредственное выполнение этих инструкций.

Часто процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д.

Создание процесса

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

  1. При запуске ОС,
  2. При появлении запроса на создание процесса — происходит в случае, если работающий процесс создает новый процесс.

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

Минимум 2 этапа завершения:

  1. Процесс удаляется из всех очередей планирования, т.е. ОС больше не планирует выделение каких-либо ресурсов процессу
  2. Сбор статистики о потреблённых процессом ресурсах с последующим удалением его из памяти

Причины завершения процесса:

  1. Обычный выход
  2. Выход по исключению или ошибке
  3. Недостаточный объем памяти
  4. Превышение лимита отведённого программе времени
  5. Выход за пределы отведённой области памяти
  6. Неверная команда (данные интерпретируются как команды)
  7. Ошибка защиты
  8. Завершение родительского процесса
  9. Ошибка ввода/вывода
  10. Вмешательство оператора

Литература

Просмотр этого шаблона Аспекты операционных систем (историясписок)
Ядро ГибридноеМикроМодульноеМонолитноеНаноЭкзоДрайверПространство пользователя • Область пользователя
Управлениепроцессами Режимы (супервизорареальныйзащищённый) • ПрерываниеКольца защитыПереключение контекстаМногозадачность (вытесняющаякооперативнаямультипрограммирование) • Процесс • Управление процессом • Планировщик задачМногопоточность
Управлениепамятью Защита памятиСегментная адресация памятиСтраничная памятьМенеджер виртуальной памятиОшибка сегментации • Общая ошибка защиты
Прочее Загрузчик ОСAPIVFSКомпьютерная сетьGUIСлой аппаратных абстракций (HAL)