UNIX. Основы работы в системе. Карапетов Г.А - 12 стр.

UptoLike

Составители: 

11
из одного в другое в зависимости от событий, происходящих в системе.
Такими состояниями процесса могут быть:
создан (с помощью fork), но еще не готов к запуску,
не выполняется, но готов к запуску (runnable),
выполняется в режиме задачи (user), т.е. обычные инструкции
программы,
выполняется в режиме ядра (kernel), т.е. инструкции операционной
системы,
находится в состоянии ожидания (sleep) из-за недоступного в данный
момент ресурса или из-за переключения контекста на процесс
большего приоритета,
находится в состоянии зомби (defunct), когда процесс закончил свое
существование (exit), но еще имеются следы его существования в
системе.
Программа в процессе выполнения можетзависнуть”, т.е. прекратить
реагировать на внешние воздействия или войти в бесконечный цикл. Это
достаточно типичная ситуация, особенно на этапе разработке программы. В
такой ситуации необходимо с помощью команды ps определить номер
соответствующего процесса и исполнить команду kill:
$kill –9 378.
Любой процесс может быть запущен в фоновом режиме, если в конце
команды использовать символ & (амперсенд). В этом случае управление вновь
без ожидания завершения возвращается родительскому процессу. Всеми
переключениями режимов процессов ведает планировщик, который выбирает
процесс для запуска из очереди на основе критериев приоритетности.
Пользователи системы
Прежде чем начать работу в системе, пользователь должен получить
свой бюджет (account) в ней. Иными словами, стать зарегистрированным