Re: Compteur Pid
Bonjour,
> > Il me semble que l'appel système "getpid" rend un "pid_t" qui est
> > défini comme "__pid_t" qui est défini comme un "int". Je suppose
> > donc que la taille maximale d'un PID est celle d'un "int" en C, soit
> > 32767 (ou 65535 s'il n'est pas signé).
>
> Tu as une machine 16 bits ???
Non, 32.
> La taille de l'entier en C est dépendante de la machine. Sur du
> matériel PC standard, un int est codé sur 32 bits. Donc un pid peut
> valoir entre moins 2 milliards et des brouettes et plus 2 milliards et
> quelques sur une machine linux sur x86.
>
> Sur IA64, il me semble qu'un int est aussi sur 32 bits, et que le long
> int est sur 64 bits (à vérifier).
Oui, je pense que tu a raison. Mais c'est le maximum d'un PID qui est
recherché, pas vraiment celui d'un entier.
Et si je ne me trompe pas, la norme ANSI pour C définit la taille
minimale du type "int" sur 2 octets, donc entre -32767 et
+32767. Effectivement, c'est "minimal" et donc pas forcément effectif,
mais c'est peut-être sur cette norme qu'est basé le PID (en tout cas,
c'était le sens de ma réponse :-)). Quoi qu'il en soit, sur ma Debian
(actuellement une potato), je crois n'avoir jamais vu de PID au delà de
32767, mais je n'en sais pas plus.
A+
[CITATION ALÉATOIRE : Anormal : ce qui est normal chez les anormaux. Léo
Campion]
--
Pierre Crescenzo
mailto:Pierre@crescenzo.nom.fr
http://www.crescenzo.nom.fr/
Reply to: