[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Что такое процесс? - Обзор

Процесс представляет собой исполняющуюся программу вместе с
необходимым ей окружением. Это не есть сама программа. Программа
является только частью процесса. Окружение процесса состоит из:
.    информации о процессе, содержащейся в различных системных
структурах данных
.    содержимого регистров процессора
.    подпрограмм операционной системы
.    стека процесса и различных системных стеков
.    пользовательской области, которая содержит информацию об открытых
файлах, текущей директории, обработке сигналов и т.д.
Образ процесса есть размещение процесса в памяти в заданный момент
времени. Классическое определение процесса: процесс - это исполнение
образа процесса. Обратите внимание, что программа является частью
образа процесса.
Процесс представляет собой изменяющийся со временем динамический
объект. Процесс может создать один или более порожденных процессов,
используя системный вызов fork(2). Кроме того, он может изменить свою
программу, используя системный вызов exec(2). Процесс может
приостановить исполнение, используя системные вызовы wait(2) или
waitid(2). Он может также завершить свое исполнение системным вызовом
exit(2).
Процессы полезны для организации программ. Вместо написания одной
большой сложной программы может быть проще выделить функциональные
части большой программы в несколько программ, исполняющихся как
взаимодействующие процессы. Не все действия прикладной программы
должны быть последовательными. Различные процессы могут исполнять
некоторые действия в одно и то же время, а в некоторой более поздней
точке прикладная программа будет ждать завершения всех этих действий
для продолжения работы.
Может также оказаться необходимым разделить большую программу на много
маленьких, если большая программа выходит за ограничение на размер
образа процесса. Многие версии ОС UNIX поддерживают страничный обмен,
позволяющий создавать образы процесса, превосходящие по размерам
физическую память машины.
                      ЧТО ТАКОЕ ПРОЦЕСС? - ОБЗОР
.    процесс представляет собой исполняющуюся программу вместе с
необходимым окружением
.    образ процесса есть размещение процесса в памяти
.    процесс не является программой