2017-01-06 2 views
3

я был назначенЧто означают идентификаторы PID, PPID, SID, PGID, UID, EUID?

Напишите программу C, которая печатает следующие идентификаторы PID, PPID, SID, PGID, UID, EUID.

Отнесение затем продолжал спрашивать

Что представляет каждый идентификатор?

Я завершил программу, но не нашел адекватных объяснений для идентификаторов.

  • Что они на самом деле представляют?
  • Особенно, какова цель идентификаторов SID и PGID?
+1

http://unix.stackexchange.com/questions/82724/ имеет имена для PGID и SID, если это то, что вы ищете. – numbermaniac

+0

спасибо, но я знаю, с чего это происходит. Мне нужно объяснение. –

+0

Две возможности: ваш учитель хочет, чтобы вы печатали переменные переменных окружения, или ваш учитель хочет, чтобы вы использовали UNIX API для получения значений, которые система ввела в эти переменные. Например. PPID - это PID родительского процесса. Попробуйте 'echo $ PPID', чтобы увидеть его в своей среде. – Arkadiy

ответ

7

Они следующим образом

  • PID - Process ID
  • PPID - идентификатор родительского процесса
  • SID - идентификатор сеанса
  • PGID - Process Group ID
  • UID - User ID
  • EUID - Effective User ID

Взгляните на this SO Post и первый ответ за здоровое объяснение того, для чего они предназначены.

Из рекомендуемой страницы определений они размещены
http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html

3.270 идентификатора родительского процесса

атрибута нового процесса идентификации родителя процесса. Идентификатор родительского процесса процесса - это идентификатор процесса его создателя в течение всего жизненного цикла создателя. После того, как срок жизни создателя закончился, родительский идентификатор процесса - это идентификатор процесса системного процесса, определенного для реализации.

3,343 Session

Коллекция технологических групп, созданных для целей управления заданиями. Каждая группа процессов является членом сеанса. Процесс считается участником сеанса, членом которого является его группа процессов. Недавно созданный процесс присоединяется к сеансу его создателя. Процесс может изменить членство в сеансе; см. setid(). В одном сеансе может быть несколько групп процессов.

3,296 Группа процессов

Совокупность процессов, что позволяет передачу сигналов соответствующих процессов.Каждый процесс в системе является членом группы процессов, которая идентифицируется идентификатором группы процессов. Недавно созданный процесс присоединяется к группе процессов ее создателя.

3,297 идентификатор группы процессов

Уникальный идентификатор, положительное целое число, представляющий группу процессов в течение всего срока службы.

3,142 эффективный идентификатор пользователя

атрибут процесса, который используется при определении различных разрешений, включая разрешения доступа к файлу; см. также ИД пользователя.

+0

большое спасибо !!! –

+0

В любое время! Если у этого или [похожих сообщений] (https://superuser.com/questions/1163119/linux-shell-program-issue) есть ответ, который отвечает на ваш вопрос, отметьте их как ответ, установив зеленую галочку рядом с чтобы помочь нам как писателям и другим пользователям, которые сталкиваются с вашими вопросами. – ti7

Смежные вопросы