Книга: Программирование для Linux. Профессиональный подход
3.1.1. Идентификаторы процессов
3.1.1. Идентификаторы процессов
Каждый процесс в Linux помечается уникальным идентификатором (PID, process identifier). Идентификаторы — это 16-разрядные числа, назначаемые последовательно по мере создания процессов.
У всякого процесса имеется также родительский процесс (за исключением специального демона init
, о котором рассказывается в разделе 3.4.3, "Процессы-зомби"). Таким образом, все процессы Linux организованы в виде древовидной иерархии, на вершине которой находится процесс init
. К атрибутам процесса относится идентификатор его предка (PPID, parent process identifier).
Работая с идентификаторами процессов в программах, написанных на языках С и C++, следует объявлять соответствующие переменные как имеющие тип pid_t
(определен в файле <sys/types.h>
). Программа может узнать идентификатор своего собственного процесса с помощью системного вызова getpid()
, а идентификатор своего родительского процесса — с помощью вызова getppid()
. В листинге 3.1 показано, как это сделать.
- 9.2. Группы процессов
- Реальный (RGID) и эффективный (EGID) идентификаторы группы
- Идентификаторы процесса
- Счетчики дескрипторов процессов
- Идентификаторы процессов
- 3.1.2. Получение списка активных процессов
- Глава 7 Чего нужно опасаться при моделировании бизнес-процессов. Проектные риски моделирования бизнеспроцессов
- 1.2.1. Ключевые слова и идентификаторы
- Реальный (RID) и эффективный (EUID) идентификаторы пользователя
- Эффективное взаимодействие процессов архитектуры Classic Server
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- 3.4.2. Остановка процессов