Процесс, программа — различия между версиями
(Новая страница: «'''Процесс''' или '''процесс обработки данных''' (''computational process'', ''process''): по ГОСТ: система де…») |
EvgBot (обсуждение | вклад) м |
||
| (не показаны 3 промежуточные версии ещё одного участника) | |||
| Строка 1: | Строка 1: | ||
'''Процесс''' или '''процесс обработки данных''' (''computational process'', ''process''): по [[ГОСТ]]: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения [[мультипрограммирование|мультипрограммирования]]<ref name="fn19781">ГОСТ 19781-90.</ref>. | '''Процесс''' или '''процесс обработки данных''' (''computational process'', ''process''): по [[ГОСТ]]: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения [[мультипрограммирование|мультипрограммирования]]<ref name="fn19781">ГОСТ 19781-90.</ref>. | ||
| − | Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения операционной системы («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу ([[машинный код]] и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»). | + | Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения [[операционная система|операционной системы]] («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу ([[машинный код]] и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»). |
| − | Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько | + | Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько [[поток команд|потоков исполнения (управления)]] (''threads''). |
Процесс (точнее, описывающие его структуры данных) создаётся операционной системой, в первую очередь, как результат [[загрузка программы|загрузки программы]], а также в результате обращения к соответствующим вызовам системной библиотеки. | Процесс (точнее, описывающие его структуры данных) создаётся операционной системой, в первую очередь, как результат [[загрузка программы|загрузки программы]], а также в результате обращения к соответствующим вызовам системной библиотеки. | ||
| Строка 18: | Строка 18: | ||
— [[user:Yury Tarasievich|Ю.Т.]] | — [[user:Yury Tarasievich|Ю.Т.]] | ||
| − | + | ||
| − | + | ||
== Источники == | == Источники == | ||
* ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения» [Стандарт соответствует ИСО 2382‑7–77, ИСО 2382‑10–79]. | * ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения» [Стандарт соответствует ИСО 2382‑7–77, ИСО 2382‑10–79]. | ||
| − | [[category: | + | ---- |
| + | <references/> | ||
| + | |||
| + | [[category:машинная программа]] | ||
| + | [[category:операционные системы]] | ||
Текущая версия на 15:21, 24 февраля 2017
Процесс или процесс обработки данных (computational process, process): по ГОСТ: система действий, реализующая определенную функцию в системе обработки информации и оформленная так, что управляющая программа данной системы может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования[1].
Иначе говоря, процесс есть наименьшая единица исполнения задач («реализует определённую функцию») с точки зрения операционной системы («управляющей программы»); в любой момент времени в данном сеансе работы операционной системы («управляющей программы») один процесс соответствует одной задаче (загруженной программе или части операционной системы) и включает в себя собственно загруженную программу (машинный код и данные — «система действий») и данные, описывающие сам процесс с точки зрения операционной системы («оформление системы действий»).
Исполнение машинного кода, входящего в процесс, может быть организовано в один или несколько потоков исполнения (управления) (threads).
Процесс (точнее, описывающие его структуры данных) создаётся операционной системой, в первую очередь, как результат загрузки программы, а также в результате обращения к соответствующим вызовам системной библиотеки.
В числе обыкновенных характеристик процесса в многозадачных многопользовательских ОС: метка (номер) процесса (см. PID) и указание на владельца.
Многопользовательскиесистемы
Если операционная система (ОС) поддерживает понятие о множественных пользователях, каждый процесс обязательно сопоставляется с одним из пользователей, известных в сеансе работы данного экземпляра ОС. Таким образом, любая исполняемая машинная команда с точки зрения ОС имеет «автора», а любые обрабатываемые данные — «владельца».
См. также: учётная запись, опознавательные данные, разделение доступа POSIX.
Параллельные вычисления
В параллельных вычислениях процесс рассматривается более общим образом, без подробностей, относящихся к операционной системе. Именно, процесс в параллельных вычислениях есть агент исполнения задач (частей параллельного расчёта; см. параллелизация), и соотносится с процессорами (и вообще вычисляющими устройствами), непосредственно (физически) осуществляющими вычисления. В зависимости от контекста (наличного оборудования, уровня рассмотрения задачи) «процесс» и «процессор» могут отождествляться (см. процесс и процессор в MPI).
— Ю.Т.
Источники
- ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения» [Стандарт соответствует ИСО 2382‑7–77, ИСО 2382‑10–79].
- ↑ ГОСТ 19781-90.