Процесс, программа
Процесс или процесс обработки данных (computational process, process): по ГОСТ: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования[1].
Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения операционной системы («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу (машинный код и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»).
Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько потоков исполнения (управления) (threads).
Процесс (точнее, описывающие его структуры данных) создаётся операционной системой, в первую очередь, как результат загрузки программы, а также в результате обращения к соответствующим вызовам системной библиотеки.
В числе обыкновенных характеристик процесса в многозадачных многопользовательских ОС: метка (номер) процесса (см. PID) и указание на владельца.
Многопользовательскиесистемы
Если операционная система (ОС) поддерживает понятие о множественных пользователях, каждый процесс обязательно сопоставляется с одним из пользователей, известных в сеансе работы данного экземпляра ОС. Таким образом, любая исполняемая машинная команда с точки зрения ОС имеет «автора», а любые обрабатываемые данные — «владельца».
См. также: учётная запись, опознавательные данные, разделение доступа POSIX.
Параллельные вычисления
В параллельных вычислениях процесс рассматривается более общим образом, без подробностей, относящихся к операционной системе. Именно, процесс в параллельных вычислениях есть агент исполнения задач (частей параллельного расчёта; см. параллелизация), и соотносится с процессорами (и вообще вычисляющими устройствами), непосредственно (физически) осуществляющими вычисления. В зависимости от контекста (наличного оборудования, уровня рассмотрения задачи) «процесс» и «процессор» могут отождествляться (см. процесс и процессор в MPI).
— Ю.Т.
Источники
- ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения» [Стандарт соответствует ИСО 2382‑7–77, ИСО 2382‑10–79].
- ↑ ГОСТ 19781-90.