[OT] Re: Compteur Pid

2002-09-04 Par sujet Romuald DELAVERGNE

Le 2002.09.03 17:06, kamel a écrit :

Une question bête, comment faites-vous le calcul ?



Un moyen simple et rapide de faire des conversions hexadécimale - 
décimale à partir d'un shell:


 * printf 0x%X\n nombreDecimal

 * printf %d\n nombreHexadecimal (précéder le nombre par 0x : 0xff par 
ex.)



C'était the tip of the day :-)



Compteur Pid

2002-09-03 Par sujet Michel DEPEIGE
Bonjour tout le monde


Une question qui me troptte l'esprit.

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 9. Une idée ?


Merci


Michel DEPEIGE





Re: [HS] Compteur Pid

2002-09-03 Par sujet Thomas Clavier

mardi 3 septembre 2002, 15:22:24, Michel a écrit :

 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 9. Une idée ?

2^16 = 65536 peut-être ou bien 2^24 = 16777216 peut-être ?

A+ tom

-- 
Thomas Clavier   http://www.tcweb.dyndns.org  .  .''`. 
Centre d'expertise RGO. : :' : 
Adventec Lille. `. `   
+33 3 20 18 53 02 - +33 6 09 25 59 67 .   `- Debian



Re: Compteur Pid

2002-09-03 Par sujet Pierre Crescenzo
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 9. 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é).

[CITATION ALÉATOIRE : Quand elles nous aiment, ce n'est pas vraiment
 nous qu'elles aiment. Mais c'est bien nous, un beau matin, qu'elles
 n'aiment plus. Paul Géraldy]

-- 
Pierre Crescenzo
mailto:[EMAIL PROTECTED]
http://www.crescenzo.nom.fr/



Re: Compteur Pid

2002-09-03 Par sujet Charles Goyard
Ainsi parlait Michel DEPEIGE :
 
 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 9. Une idée ?

C'est une puissance de 2. Je dirais 2^15 sur une machine 32 bits (au
hasard).


-- 
Charles



Re: Compteur Pid

2002-09-03 Par sujet Alexandre
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 9. 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. 

Sur IA64, il me semble qu'un int est aussi sur 32 bits, et que le long
int est sur 64 bits (à vérifier). 
 
Alexandre Fayolle
-- 
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).



Re: Compteur Pid

2002-09-03 Par sujet Alexandre
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 9. 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).



Re: Compteur Pid

2002-09-03 Par sujet Pierre Crescenzo
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:[EMAIL PROTECTED]
http://www.crescenzo.nom.fr/



Re: Compteur Pid

2002-09-03 Par sujet kamel
Ainsi la réponse à la question:  quelle est la valeur maximal PID d'un 
processus ?
se trouve dans le fichier linux/threads.h avec l'indication #define 
PID_MAX 0x8000

ce qui fait une valeur max de 32768.

Une question bête, comment faites-vous le calcul ?

merci
kamel

At 16:38 03/09/2002 +0200, Alexandre wrote:

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 9. 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).


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]




Re: Compteur Pid

2002-09-03 Par sujet Thomas Nemeth
Le 03.09.02, kamel a tapoté :

| Ainsi la réponse à la question:  quelle est la valeur maximal PID d'un
| processus ?
| se trouve dans le fichier linux/threads.h avec l'indication #define
| PID_MAX 0x8000
| ce qui fait une valeur max de 32768.
|
| Une question bête, comment faites-vous le calcul ?

conversion hexadécimal = décimal
Mais 0x8000 est une valeur phare : tout comme 0xFF = 255
ou 0x = 65535


| merci

Avec plaisir.
Merci de répondre à l'endroit.


| At 16:38 03/09/2002 +0200, Alexandre wrote:
...


Thomas
-- 
 CF : les rouleaux à l'intérieur sont plus larges, j'imagine que ça doit
 améliorer le contact avec la boule.
 JMG: C'est vrai que c'est vachement plus agréable...
 -+- JMG in Guide du Macounet Pervers : Bien nettoyer ses boules -+-



Re: Compteur Pid

2002-09-03 Par sujet Alexandre
On Tue, Sep 03, 2002 at 05:06:35PM +0200, kamel wrote:
 Ainsi la réponse à la question:  quelle est la valeur maximal PID d'un 
 processus ?
 se trouve dans le fichier linux/threads.h avec l'indication #define 
 PID_MAX 0x8000
 ce qui fait une valeur max de 32768.
 
 Une question bête, comment faites-vous le calcul ?


8*16^3 = 32768
(en décimal, le nombre 3245 = 3*10^3+2*10^2+4*10^1+5*10^0, c'est pareil
en héxadécimal en remplacant 10 par 16, et en sachant que les lettres A
à F représentent les nombres décimaux 10 à 15). 
 
Alexandre Fayolle
-- 
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).



Re: Compteur Pid

2002-09-03 Par sujet Alexandre
On Tue, Sep 03, 2002 at 04:38:28PM +0200, Alexandre wrote:
 
 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)

J'ajoute que sur d'autres systèmes d'exploitation, PID_MAX peut être
très différent. Sur Irix6.5, par exemple, c'est 0x7fff (en décimal,
2147483647). Pour rester dans le sujet (Debian), quelqu'un sait ce qu'il
en est avec Hurd ?

 
Alexandre Fayolle
-- 
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).



Re: Compteur Pid

2002-09-03 Par sujet Philippe Coulonges
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le Mardi 03 Septembre 2002 17:12, Thomas Nemeth a écrit :
 Le 03.09.02, kamel a tapoté :
 | Ainsi la réponse à la question:  quelle est la valeur maximal PID d'un
 | processus ?
 | se trouve dans le fichier linux/threads.h avec l'indication #define
 | PID_MAX 0x8000
 | ce qui fait une valeur max de 32768.
 |
 | Une question bête, comment faites-vous le calcul ?

   conversion hexadécimal = décimal
   Mais 0x8000 est une valeur phare : tout comme 0xFF = 255
   ou 0x = 65535

Et 42 ?

   Avec plaisir.
   Merci de répondre à l'endroit.

But my smile still stays on
My make-up may be flaking
Inside my heart is breaking

Bon, en fait l'hexadécimal n'a d'intérêt que lorsque l'on NE FAIT PAS de 
conversion.

C'est pareil que l'euro. 1 euro + 1 euro = 2 euro. En francs c'est la merde.
L'hexa est un système en prise directe sur le binaire (mais plus concis). 
Quand on traite du binaire ou de l'hexa, ce n'est pas pour faire chier le 
monde, c'est juste que dans le contexte, c'est une unité pratique.

Si à chaque étape on doit convertir et reconvertir décimal/héxa, héxa/décimal, 
on perd tout l'intérêt. D'accord il faut s'y faire, mais une fois le cap 
passé, on saisi tout l'intérêt.

Les américains ont la même galère avec le système décimal. Tu peux connaître 
le volume de Jupiter en gallons, mais ce système n'est pas adapté.

CU
CPHIL
- -- 
  @==@
  @==@
@==@


|UL  UL|
|  |
|  |
|  |
|   ---|
|UL |**|

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE9dQzXYJwqltj/jHgRAnEKAKDdk3mb5l3QTFtpz1oYuSZ5RQelvwCfb4jJ
1morSeakuIIz0j3XmOQ9jPM=
=Rmn2
-END PGP SIGNATURE-