Операционные системы. Процессы и потоки. Илюшкин Б.И. - 26 стр.

UptoLike

Составители: 

2.3.1. Создание и завершение процессов
Для создания нового процесса операционной системе необхо-
димо выполнить определенную последовательность действий [3]:
присвоить новому процессу уникальный идентификатор, т.е.
занести новую запись в таблицу процессов;
выделить пространство для процесса, т.е. выделить адресное
пространство для всех элементов образа процесса;
инициализировать управляющий блок процесса;
поместить процесс в список готовыхилиготовых приоста-
новленных процессов;
загрузить часть кодов и данных процесса в оперативную память.
Информация о состоянии процессора обычно инициализируется ну-
левыми значениями, за исключением счетчика команд (содержит
точку входа в программу) и указателей системного стека (задающих
границы стека процесса). Состояние процесса обычно инициализиру-
ется значениемготовилиготов и приостановлен”.
Основными причинами создания процессов являются:
запуск задач пользователей и заданий в среде пакетной об-
работки;
поступление запросов от приложений на выполнение неко-
торых функций;
порождение процессов другими процессами.
Когда один процесс порождает другой, то порождающий процесс на-
зывается родительским (parent), а порождаемый процесс называется
дочерним (child). Порождение процессов используется для структу-
рирования приложений или распараллеливания вычислений. Напри-
мер, файловый сервер может генерировать новый процесс для каждо-
го обрабатываемого им запроса.
Основными причинами завершения процессов являются:
26