On Tue, Sep 03, 2002 at 04:28:41PM +0200, Alexandre wrote:
> On Tue, Sep 03, 2002 at 03:37:36PM +0200, Pierre Crescenzo wrote:
> > Bonjour,
> > 
> > > Le compteur pid la. Apparament quand il est plein, il repassea zero en
> > > sautant les pids utilisés. Mais j'arrive pas à définir jusqu'a combien
> > > il compte, en tout cas ce n'es pas 99999. Une idée ?
> > 
> > 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 ??? 
> 
> 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. 

J'ai omis de le dire, il s'agit d'une valeur théorique maximum. Je parlais 
plus de la valeur max d'un entier que ide celle du PID.

En fouillant dans les headers systèmes sur ma machine j'ai trouvé ça:
linux/threads.h:#define PID_MAX 0x8000
Ca fait bien 32768, comme le disait Pierre, mais pas pour les mêmes
raisons ;o)

-- 
LOGILAB, Paris (France).
http://www.logilab.com   http://www.logilab.fr  http://www.logilab.org
Narval, the first software agent available as free software (GPL).

Répondre à