Процесс (информатика) | это... Что такое Процесс (информатика)? (original) (raw)
У этого термина существуют и другие значения, см. Процесс.
Статусы процессов в современных ОС.
Проце́сс — выполнение пассивных инструкций компьютерной программы на процессоре ЭВМ. Стандарт ISO 9000:2000 Definitions определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие.
Компьютерная программа сама по себе это только пассивная совокупность инструкций, в то время как процесс — это непосредственное выполнение этих инструкций.
Часто процессом называют выполняющуюся программу и все её элементы: адресное пространство, глобальные переменные, регистры, стек, открытые файлы и т. д.
Создание процесса
Простейшей операционной системе (например, внутри холодильника или магазина для продажи газированной воды) не требуется создание новых процессов, поскольку внутри них работает одна-единственная программа, запускаемая во время включения устройства. В более сложных системах надо создавать новые процессы. Обычно они создаются:
- При запуске ОС,
- При появлении запроса на создание процесса — происходит в случае, если работающий процесс создает новый процесс.
Завершение процесса
Минимум 2 этапа завершения:
- Процесс удаляется из всех очередей планирования, т.е. ОС больше не планирует выделение каких-либо ресурсов процессу
- Сбор статистики о потреблённых процессом ресурсах с последующим удалением его из памяти
Причины завершения процесса:
- Обычный выход
- Выход по исключению или ошибке
- Недостаточный объем памяти
- Превышение лимита отведённого программе времени
- Выход за пределы отведённой области памяти
- Неверная команда (данные интерпретируются как команды)
- Ошибка защиты
- Завершение родительского процесса
- Ошибка ввода/вывода
- Вмешательство оператора
Литература
- Э. Таненбаум, А. Вудхалл. «Операционные системы: Разработка и реализация.» — СПб.: 2006. — ISBN 5-469-00148-2
- Э. Таненбаум. «Современные операционные системы. 2-е изд.» — СПб.: Питер, 2005. — 1038 с.: ил. ISBN 5-318-00299-4
Аспекты операционных систем (история • список) | |
---|---|
Ядро | Гибридное • Микро • Модульное • Монолитное • Нано • Экзо • Драйвер • Пространство пользователя • Область пользователя |
Управлениепроцессами | Режимы (супервизора • реальный • защищённый) • Прерывание • Кольца защиты • Переключение контекста • Многозадачность (вытесняющая • кооперативная • мультипрограммирование) • Процесс • Управление процессом • Планировщик задач • Многопоточность |
Управлениепамятью | Защита памяти • Сегментная адресация памяти • Страничная память • Менеджер виртуальной памяти • Ошибка сегментации • Общая ошибка защиты |
Прочее | Загрузчик ОС • API • VFS • Компьютерная сеть • GUI • Слой аппаратных абстракций (HAL) |