Все процессы (нити) выполняются с определенным приоритетом. Приоритет обозначается числом в диапазоне от 0 до 126. Самый высокий приоритет - ноль, а 126 - самый низкий приоритет. По умолчанию для всех нитей задан приоритет 60. Любой пользователь может понизить приоритет процесса с помощью команды nice. Пользователь с правами доступа root может, кроме того, повысить приоритет процесса.
Планировщик ядра всегда передает на выполнение процессору исполняемую нить с наивысшим приоритетом. Таким образом, при достаточное количество нитей с высоким приоритетом могут полностью занять систему, что приведет к невозможности выполнения нитей с более низким приоритетом. При работе нитей с приоритетом выше заданного по умолчанию 60, система может повиснуть в результате блокирования всех стандартных оболочек.
Средство Обнаружение зависания системы (SHD) позволяет обнаружить подобную ситуацию и предоставляет системному администратору возможность восстановить работу системы. Это средство - демон (shdaemon), работающий с самым высоким приоритетом. Через определенные интервалы демон производит проверку ядра на предмет выполнения нити с самым низким приоритетом. Если приоритет превышает заданное пороговое значение, демон может выполнить одно из нескольких действий. Для каждого из этих действий можно отдельно настроить пороговое значение и интервал его проверки. Ниже приведены эти действия и параметры, заданные для них по умолчанию:
Действие По умолч. По умолч. По умолч. По умолч. Включено Приоритет Интервал Устройство 1) Регист. ошибку нет 60 2 2) Сообщ. на консоль нет 60 2 /dev/console 3) Начальн. оболочка да 60 2 /dev/tty0 с высок. приорит. 4) Выполнить команду нет 60 2 с высок. приорит. 5) Перезагруз. сист. нет 39 5
Дополнительная информация об обнаружении зависания системы приведена в разделе Восстановление зависшей системы книги Руководство по управлению системой AIX 5L версии 5.1: Операционная система и устройства.