Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_GOS.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
8.21 Mб
Скачать
  1. Управление процессами в ос Unix. Типы процессов.

  1. Системные процессы - являются частью ядра и всегда располагаются в оперативной памяти. Системные процессы не имеют соответствующих им исполняемых файлов и запускаются при инициализации ядра. Выполняемые инструкции находятся в ядре ОС. К таким процессам относятся различного рода диспетчера, кроме того к системным процессам относят процесс init.

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

  3. Прикладные процессы. К ним относятся все остальные процессы. Они могут работать как в интерактивном режиме и в фоновом режиме. Они порождены в рамках пользовательского сеанса работы и время жизни= сеансу работы пользователя.

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

Процесс в UNIX имеет ряд атрибутов, позволяющих ОС управлять его работой. Основные атрибуты представлены в следующих подразделах.

  1. Идентификатор процесса - Каждый процесс имеет уникальный идентификатор PID, позволяющий ядру системы различать процессы.

  2. Идентификатор родительского процесса- Идентификатор процесса, породившего данный процесс. Все процессы в системе, кроме системных процессов и процесса init, являющегося прародителем остальных процессов, порождены одним из существующих или существовавших ранее процессов.

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

  4. Терминальная линия – терминал, с которым ассоциируется данный процесс. Процессы демоны не имеют ассоциированных с ним терминалов.

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

  6. Реальный и эффективный идентификатор группы -Реальный идентификатор группы равен идентификатору основной или текущей группы пользователя, запустившего процесс. Эффективный идентификатор служит для определения прав доступа к системным ресурсам от имени группы. Обычно эффективный идентификатор группы совпадает с реальным. Но если для выполняемого файла установлен бит SGID, такой файл выполняется с эффективным идентификатором группы-владельца.

Состояние процессов:

1) Процесс выполняется в режиме задачи 2) В режиме ядра

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

4) Процесс находится в состоянии сна, он ожидает в данный момент ресурсов.

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

Процесс выполнил системный вызов на завершение и перешел в состояние зомби, т.е. как такового состоянии не существует но осталась след его выполнения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]