ID proces

Process ID (ing. Process ID entifier , PID  ) este un număr unic (identificator) al unui proces într-un sistem de operare (OS) multitasking . În sistemul de operare Windows , PID-ul este stocat într- o variabilă de tip întreg [1] . Pe sistemele de operare compatibile cu POSIX , tipul de variabilă care stochează PID-ul este determinat de fiecare sistem de operare în mod individual [2] . De exemplu, pe Linux, PID-ul este stocat într-o variabilă de tip întreg (int) [3] .

Pe sisteme de operare asemănătoare Unix

Adesea există două valori PID speciale: swapper sau sched - numărul de proces 0 (deseori nu este afișat în listă), este responsabil pentru descărcarea paginilor și face parte din nucleul sistemului de operare. Procesul 1 este de obicei procesul inițial responsabil pentru pornirea și oprirea sistemului. Devine, de asemenea, procesul părinte pentru procesele orfane.

Pe Linux, ID-ul de proces maxim posibil este limitat în mod implicit la 32 de mii, [4] dar poate fi ajustat până la 4 milioane. În același timp, ID-ul maxim de fir în sistemul de operare este limitat la 500 de milioane. [5]

Note

  1. MSDN: GetCurrentProcessId  (engleză)  (link nu este disponibil) . Arhivat din original pe 31 octombrie 2012.
  2. ↑ Referința funcției POSIX : getpid  . Arhivat din original pe 31 octombrie 2012.
  3. /usr/include/bits/types.h:69  (engleză) . Arhivat din original pe 31 octombrie 2012.
  4. Scalabilitate Linux
  5. http://lxr.free-electrons.com/source/include/linux/threads.h#L29 Arhivat 20 septembrie 2015 la Wayback Machine „Un maxim de 4 milioane PID-uri ar trebui să fie suficient pentru o perioadă. [NOTĂ: PID/TID-urile sunt limitate la 2^29 ~= 500+ milioane, vezi futex.h.]"