2015-05-27 39 views

risposta

16

Per:

  • pid:. L'è l'ID del processo (PID) del processo si chiama il metodo Process.pid in
  • ppid: il PID del processo genitore (il processo che ha generato quello attuale). Ad esempio, se si esegue ruby test.rb in una shell bash, il PPID in tale processo sarebbe il PID di Bash.
  • uid: L'ID UNIX dell'utente in cui è in esecuzione il processo.
  • euid: valido ID utente con cui il processo è in esecuzione. L'EUID determina ciò che un programma è autorizzato a fare, in base a ciò che l'utente con questo UID è autorizzato a fare. In genere è uguale a uid, ma può essere diverso con comandi come sudo.
  • gid: L'ID del gruppo UNIX il programma è in esecuzione in.
  • egid: come euid, ma per i gruppi.
+0

Cheers! Grazie ancora, Linuxios! –

7

PID:

In Linux, un file eseguibile memorizzato su disco costituisce un programma, e un programma caricato in memoria e funzionamento è chiamato processo. Quando viene avviato un processo, viene assegnato un numero univoco chiamato ID processo (PID) che identifica tale processo nel sistema. Se hai mai bisogno di uccidere un processo, ad esempio, puoi fare riferimento ad esso tramite il suo PID.

PPID:

Oltre a un ID unico processo, ogni processo viene assegnato un ID processo padre (PPID), che dice a quale processo è iniziato. Il PPID è il PID del genitore del processo.

Ad esempio, se process1 con un PID di 101 avvia un processo denominato process2, a process2 verrà assegnato un PID univoco, ad esempio 3240, ma verrà assegnato il PPID di 101. È una relazione padre-figlio. Un singolo processo genitore può generare diversi processi figli, ciascuno con un PID unico ma tutti condividono lo stesso PPID.

UID: sistemi operativi

Unix-like identificare gli utenti all'interno del kernel di un valore chiamato un identificativo utente, spesso abbreviato in UID o User ID. L'UID, insieme al GID e ad altri criteri di controllo dell'accesso, viene utilizzato per determinare a quali risorse di sistema può accedere un utente. Il file della password mappa i nomi utente testuali in UID, ma nel kernel vengono utilizzati solo gli UID.

EUID:

l'effettivo UID (euid) di un processo è utilizzato per la maggior parte dei controlli di accesso. Viene anche utilizzato come proprietario per i file creati da quel processo.

GID:

Un identificatore di gruppo, spesso abbreviato GID, è un valore numerico utilizzato per rappresentare un gruppo specifico. L'intervallo di valori per un GID varia tra i diversi sistemi; per lo meno, un GID può essere compreso tra 0 e 32.767, con una sola limitazione: il gruppo di login per il superutente deve avere GID 0.

EGID:

L'efficace GID (egid) di un processo influisce anche sul controllo dell'accesso e potrebbe anche influenzare la creazione di file, a seconda della semantica dell'implementazione specifica del kernel in uso e possibilmente delle opzioni di mount utilizzate.

consultare questi articoli per ulteriori informazioni:

  1. What are PID and PPID?
  2. Meaning of PID, PPID and TGID
  3. User identifier
  4. Group identifier
+0

Ottima risposta, Maestro Wayne. –

+1

Perché grazie @JoshPinter, grazie anche per averlo modificato! È molto più leggibile ora. –