Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
41
Добавлен:
13.11.2019
Размер:
1.43 Mб
Скачать

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

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

Ядро операционной системы предоставляет задачам базовый набор услуг, определяемый интерфейсом системных вызовов. К ним относятся основные операции по работе с файлами, управление процессами и памятью, поддержка межпроцессного взаимодействия. Дополнительные функциональные возможности системы, т.е. услуги, которые она предоставляет пользователям, определяются активными процессами. Рассмотрим основные типы процессов, это системные процессы, демоны и прикладные процессы.

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

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

  • shed (диспетчер свопинга);

  • vhand (диспетчер страничного замещения);

  • bdflush (диспетчер буферного кэша);

  • kmadaemon (диспетчер памяти ядра);

  • cron (запускает программы в определенное время);

  • inetd (обеспечивает доступ к сервисам системы из сети);

  • sendmail (обеспечивает получение и отправку электронной почты).

3.3.2. Демоны

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

  • системы терминального доступа;

  • системы печати;

  • системы сетевого доступа;

  • системы сетевых услуг.

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

Процессы–демоны – это определенная разновидность системных процессов. Демоны отличаются от обыкновенных процессов тем, что они выполняют специфические системные действия, например, администрирование и управление в сетях.

Демон ждет событий, которые он должен обработать, обрабатывает произошедшие события и снова ждет; завершается он, как правило, по приказу другого процесса. Другими словами, демоны представляют собой бесконечные процессы, которые ожидают запросов от других процессов, чтобы обслужить их.

Способы порождения и запуска демонов могут быть различны:

  1. В процессе старта системы из файла /etc/rс.

  2. Такие демоны будут работать в статусе суперпользователя во все время работы ОС.

  3. Используя либо системный файл /usr/lib/crontab, либо пользовательский crontab. Обыкновенно стандартный системный процесс cron в течение дня выполняет определенные задачи, периодически выбирая свои команды для таких исполнений из файла /usr/lib/crontab.

  4. С помощью команды at демон ждет наступления заданного времени и выдает определенное задание.

Запуск фонового процесса с помощью пользовательского терминала.