Процесс, программа — различия между версиями

Материал из ЭНЭ
Перейти к: навигация, поиск
м (категория)
м
 
Строка 1: Строка 1:
 
'''Процесс''' или '''процесс обработки данных''' (''computational process'', ''process''): по [[ГОСТ]]: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения [[мультипрограммирование|мультипрограммирования]]<ref name="fn19781">ГОСТ 19781-90.</ref>.
 
'''Процесс''' или '''процесс обработки данных''' (''computational process'', ''process''): по [[ГОСТ]]: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения [[мультипрограммирование|мультипрограммирования]]<ref name="fn19781">ГОСТ 19781-90.</ref>.
  
Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения операционной системы («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу ([[машинный код]] и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»).
+
Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения [[операционная система|операционной системы]] («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу ([[машинный код]] и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»).
  
 
Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько [[поток команд|потоков исполнения (управления)]] (''threads'').
 
Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько [[поток команд|потоков исполнения (управления)]] (''threads'').

Текущая версия на 15:21, 24 февраля 2017

Процесс или процесс обработки данных (computational process, process): по ГОСТ: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования[1].

Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения операционной системы («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу (машинный код и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»).

Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько потоков исполнения (управления) (threads).

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

В числе обыкновенных характеристик процесса в многозадачных многопользовательских ОС: метка (номер) процесса (см. PID) и указание на владельца.

Многопользовательскиесистемы

Если операционная система (ОС) поддерживает понятие о множественных пользователях, каждый процесс обязательно сопоставляется с одним из пользователей, известных в сеансе работы данного экземпляра ОС. Таким образом, любая исполняемая машинная команда с точки зрения ОС имеет «автора», а любые обрабатываемые данные — «владельца».

См. также: учётная запись, опознавательные данные, разделение доступа POSIX.

Параллельные вычисления

В параллельных вычислениях процесс рассматривается более общим образом, без подробностей, относящихся к операционной системе. Именно, процесс в параллельных вычислениях есть агент исполнения задач (частей параллельного расчёта; см. параллелизация), и соотносится с процессорами (и вообще вычисляющими устройствами), непосредственно (физически) осуществляющими вычисления. В зависимости от контекста (наличного оборудования, уровня рассмотрения задачи) «процесс» и «процессор» могут отождествляться (см. процесс и процессор в MPI).

Ю.Т.

Источники

  • ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения» [Стандарт соответствует ИСО 2382‑7–77, ИСО 2382‑10–79].

  1. ГОСТ 19781-90.