2010-08-13 7 views
2

Sur mon système, l'ID le plus bas en cours est 1 (init). Je fais une petite fonction d'emballage autour de pidof et je me demandais, quel est l'ID de processus le plus bas possible qu'un processus peut avoir?Quel est l'ID de processus le plus bas possible pour un processus Linux?

La raison pour laquelle je demande est parce que je voudrais retourner un nombre entier de ma fonction indiquant "le processus ne fonctionnait pas" (pidof lui-même renvoie une chaîne vide dans ce cas). Je pensais utiliser 0 ou -1, et je veux juste m'assurer qu'un vrai processus ne pourrait jamais avoir de tels identifiants.

Répondre

5

Les PID sont toujours positifs, donc 0 et -1 sont OK comme sentinelles non-PID. Plusieurs appels système liés au PID, tels que wait() et kill(), attribuent une signification spéciale à ces valeurs.

+0

Parfait, merci. Je vais utiliser 0 pour que je puisse le traiter comme un booléen. –

Questions connexes