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 à