Сигналы
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:14

Сигналы — это запросы на прерывание на уровне процессов. В UNIX определено свыше тридцати различных сигналов, и они находят самое разное применение:

  • сигналы могут посылаться от одного процесса к другому как средство межзадачного взаимодействия;

  • сигналы могут посылаться драйвером терминала для уничтожения или приостанова процессов, когда пользователь нажимает специальные комбинации клавиш, такие как <Control-C> и <Control-Z>;

  • сигналы могут посылаться пользователем или администратором с помощью команды kill;

  • сигналы могут посылаться ядром, когда процесс выполняет нелегальную инструкцию, например деление на ноль.

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


Просмотров: 3619 | Подробнее... | Комментариев: 0
  Состояния процессов
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:16

Факт существования процесса не дает ему автоматического права на получение доступа к центральному процессору. Необходимо знать о четырех состояниях выполнения процесса, которые перечислены в табл. 4.2.

Таблица 4.2. Состояния процесса

Состояние

Описание

Выполнение

Процесс можно выполнять

Ожидание

Процесс ждет выделения какого-либо ресурса

Зомби

Процесс пытается завершиться

Останов

Процесс приостановлен (не имеет разрешения на выполнение)

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


Просмотров: 3206 | Подробнее... | Комментариев: 0
  Текущий контроль процессов: команда ps
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:21

Команда ps — основной инструмент, которым системный администратор пользуется для текущего контроля процессов. Версии этой команды различаются аргументами и выходным форматом, но, по сути, выдают одну и ту же информацию. Все версии можно разбить на два основных лагеря: системы семейства System V (Solaris, HP-UX) и системы семейства BSD (Red Hat, FreeBSD). Кроме того, поставщики могут настраивать эту команду с учетом конфигурации системы, так как она тесно связана с особенностями обработки процессов в ядре и поэтому часто отражает изменения в ядре.

С помощью команды ps можно получить информацию об идентификаторах, приоритете, управляющем терминале того или иного процесса и многое другое. Она также позволяет узнать о том, какой объем памяти использует процесс, сколько времени центрального процессора он затребовал, каково его текущее состояние (выполняется, остановлен, простаивает и т.д.). Процессы-зомби листинге команды ps обозначаются как <exiting> или <defunct>.


Просмотров: 18082 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page