[OT] Re: Compteur Pid
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
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
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
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
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
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
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
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
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
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
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
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
-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-