Книга: Linux программирование в примерах
9.2.2. Идентификация группы процессов: getpgrp() и getpgid()
9.2.2. Идентификация группы процессов: getpgrp()
и getpgid()
Для совместимости с более старыми системами POSIX предоставляет множество способов получения сведений о группе процессов:
#include <unistd.h>
pid_t getpgrp(void); /* POSIX */
pid_t getpgid(pid_t pid); /* XSI */
Функция getpgrp()
возвращает ID группы процессов текущего процесса. getpgid()
является расширением XSI. Она возвращает ID группы процессов для данного pid
группы процессов. pid
, равный 0, означает «группа процессов текущего процесса». Таким образом, 'getpgid(0)
' является тем же самым, что и 'getpgrp()
'. При обычном программировании следует использовать getpgrp()
.
В BSD 4.2 и 4.3 также есть функция getpgrp()
, но она действует как функция POSIX getpgid()
, требуя аргумент pid
. Поскольку современные системы поддерживают POSIX, в новом коде следует использовать версию POSIX. (Если вы думаете, что это сбивает с толку, вы правы. Несколько способов для получения одного и того же результата является обычным итогом проектирования комитетом, поскольку комитет считает, что он должен удовлетворить каждого.)
- 9.2. Группы процессов
- Группы
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Глава 7 Чего нужно опасаться при моделировании бизнес-процессов. Проектные риски моделирования бизнеспроцессов
- Организация пользователей в группы с помощью ролей
- Эффективное взаимодействие процессов архитектуры Classic Server
- Глава 28 Идентификация и аутентификация пользователей
- Создание пользователя и группы на рабочей станции
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- Идентификация и аутентификация
- II. Вовлечение группы в работу и создание атмосферы взаимопонимания
- Фокус-группы вместо пудры