Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СистПриклПрогЗабез(Хихловская).doc
Скачиваний:
25
Добавлен:
10.02.2016
Размер:
961.02 Кб
Скачать

Типы процессов

Системные процессы .

Системные процессы являются частью ядра, всегда расположены в ОЗУ и запускаются особым образом при инициализации ядра системы. Выполняемые инструкции и данные этих процессов находятся в ядре системы, таким образом они могут вызывать функции и обращаться к данным, недоступным для остальных процессов. Системными процессами являются: shed(диспетчер свопинга),vhand(диспетчер страничного замещения),bdfflush(диспетчер буферного кэша) иkmadaemon(диспетчер памяти ядра). Системный процессinitявляется прародителем всех остальных процессов вUNIX, но не является частью ядра. Его запуск происходит из исполняемого файла (/etc/init).

Демоны.

Демоны – это интерактивные процессы, которые запускаются путем загрузки в память исполняемых файлов, и выполняются в фоновом режиме. Демоны запускаются после инициализации ядра при инициализации системы, и обеспечивают работу различных подсистем ОС: системы терминального доступа, системы печати, системы сетевого доступа, сетевых услуг. Демоны не связаны ни с одним пользовательским сеансом работы и не могут непосредственно управляться пользователем. Большую часть времени демоны ожидают пока тот или иной процесс запросит определенную услугу: доступ к файловому архиву или печать документов.

Прикладные процессы

К прикладным процессам относятся все остальные процессы, выполняющиеся в системе, как правило, порожденные в рамках пользовательского сеанса работы. Например, запуск команды ls(1) породит прикладной процесс просмотра файлов, процессов, которые выполняются. Основной командный интерпретатор (loginsheel), обеспечивает работу вUNIX, он запускается сразу после регистрации в системе, а после завершения работы отключается от системы. Пользовательские процессы могут выполняться как в интерактивном, так и фоновом режимах, но время их жизни ограничено сеансом пользователя. Интерактивные процессы монопольно владеют терминалом, пока такой процесс не завершит свое выполнение, например,ps(1). В то же время интерпретаторsheelсчитывает пользовательский ввод и запускает задачи.

Атрибуты процессов

Каждый процесс имеет уникальный идентификатор PID, позволяющий ядру системы различать процессы. Когда создается новый процесс, ядро присваивает ему следующий свободный идентификатор по нарастающей до максимально возможного. Когда процесс завершает свою работу, ядро освобождает занятый им идентификатор, (0…65535)=216.

Идентификатор родительского процесса (PPID)

Parent Process ID

Идентификатор процесса, породившего данный процесс.

Приоритет процесса ( Nice Number)

С одной стороны это относительный приоритет процесса, учитываемый планировщиком при определении очередности запуска. Фактическое распределение процессорных ресурсов определяется приоритетом выполнения, зависящим от нескольких факторов, в частности, от заданного относительного приоритета. Относительный приоритет не применяется системой на всем протяжении жизни процесса, но может быть изменен пользователем или администратором. Приоритет выполнения динамически обновляется ядром.

Реальный (RID) и эффективный (EUID) идентификаторы

пользователя

Реальный идентификатором пользователя данного процесса является идентификатор пользователя, запустившего процесс. Эффективный идентификатор служит для определения прав доступа процесса к системным ресурсам, в первую очередь к ресурсам файловой системы. Обычно RIDиEUIDэквивалентны, т.е. процесс имеет в системе те же права, что и пользователь, запустивший его. Существует возможность задать процессу более широкие права, чем права пользователя путем установки флагиSUID, когда эффективному идентификатору присваивается значение идентификатора владельца исполняемого файла.