основываясь на состоянии процесса или всех процессов. Команда
ps должна стать постоянной частью административного арсенала.
Две основные разновидности системы Unix, которые сейчас
используются: BSD-производные системы и System V. На машине
с BSD-системой команда ps, используемая для перечня всех
процессов, принадлежащих пользователю, имеет вид ps -ax, а в
System V для той же цели используется команда ps -ef. Вывод дан-
ных в обеих системах также немного отличается. Вам необходимо
использовать те аргументы команды ps, которые соответствуют
вашей системе. Команда man ps подскажет вам, какие аргументы
необходимо использовать.
Команда ps дает мгновенный снимок текущих выполняемых
процессов. С помощью этого снимка и некоторых знаний о выпол-
няемых программах вы можете использовать команду ps для опре-
деления, например, тех процессов, которые тормозят систему, или
для выяснения того, что вообще делает система.
Иногда в системе Unix требуется больше памяти, чем факти-
чески установлено. Когда возникает такая ситуация, вместо того
чтобы остановиться, Unix освобождает память, сохраняя на диске
образы процессов в памяти, которые в данный момент не выпол-
няются или ждут какого-нибудь события. Они хранятся в специ-
альной области диска, известной как устройство подкачки (swap
device). Такое решение позволяет системе продолжать функцио-
нирование, хотя и с меньшей производительностью, в условиях
нехватки памяти.
При настройке системы Unix производится выбор конфигура-
ции подкачки памяти. Процесс, управляющий подкачкой, решает,
какие процессы следует вытеснить на диск или вернуть в память, а
также выполняет все необходимые действия.
Современные системы Unix также поддерживают процесс, на-
зываемый замещением страниц по требованию (demand paging), т.
е. более гибкую схему для управления памятью. При замещении
страниц обрабатывающееся адресное пространство управляется
постранично и части образа процесса могут находиться на диске и
считываться в оперативную память по мере необходимости. Уп-
равление с помощью страниц памяти может потребовать больших
системных затрат, чем необходимо для простой подкачки. В то же
время замещение страниц по требованию позволяет процессам
иметь больший размер, чем оперативная память в системе, по-
скольку в этом случае для выполнения данного процесса ему уже
не обязательно полностью храниться в оперативной памяти.
В ОС Unix используется методология извещения о каком-либо
событии с помощью сигналов. Сигналы ОС Unix — это средство, с
помощью которого ядро или другой внешний процесс извещают
процесс о каком-то событии и приказывают ему выполнять в ответ
некоторое действие. (Сигналы — это аналоги прерываний в
119