Process ID

Process ID (eng. Process ID entifier , PID  ) är ett unikt nummer (identifierare) för en process i ett multitasking- operativsystem (OS) . I Windows OS lagras PID i en heltalsvariabel [ 1] . På POSIX -kompatibla operativsystem bestäms typen av variabel som lagrar PID av varje operativsystem individuellt [2] . Till exempel, på Linux, lagras PID i en heltalsvariabel (int) [3] .

På Unix-liknande operativsystem

Ofta finns det två speciella PID-värden: swapper eller schemalagd - processnummer 0 (visas ofta inte i listan), ansvarar för avlastning av sidor och är en del av operativsystemets kärna. Process 1 är vanligtvis initprocessen som ansvarar för att starta och stoppa systemet. Blir också moderprocessen för föräldralösa processer.

På Linux är maximalt möjliga process-ID begränsat som standard till 32 tusen [4] men kan justeras upp till 4 miljoner. Samtidigt är det maximala tråd-ID i operativsystemet begränsat till 500 miljoner [5]

Anteckningar

  1. MSDN: GetCurrentProcessId  (engelska)  (länk ej tillgänglig) . Arkiverad från originalet den 31 oktober 2012.
  2. ↑ POSIX-funktionsreferens : getpid  . Arkiverad från originalet den 31 oktober 2012.
  3. /usr/include/bits/types.h:69  (engelska) . Arkiverad från originalet den 31 oktober 2012.
  4. Linux-skalbarhet
  5. http://lxr.free-electrons.com/source/include/linux/threads.h#L29 Arkiverad 20 september 2015 på Wayback Machine "Högst 4 miljoner PID borde räcka ett tag. [OBS: PID/TID är begränsade till 2^29 ~= 500+ miljoner, se futex.h.]"