comment savoir si mon os est en 32 ou 64 bits?

comment savoir si mon os est en 32 ou 64 bits? - Shell/Batch - Programmation

Marsh Posté le 11-09-2006 à 14:41:04    

Salut!
 
je suis sous debian / ubuntu.
y a t il une commande ou un fichier à lire pour savoir de manière sure si mon os (pas mon proc hein  :non: ) est en 64 ou 32 bits?
jusque là je le fait en cat /proc/version mais je me base sur un nom de distrib et ça ne me plait pas trop...
si qq'un peut m'aider?
Merci les gars :D
 

Reply

Marsh Posté le 11-09-2006 à 14:41:04   

Reply

Marsh Posté le 11-09-2006 à 15:14:12    

Regarde avec ça :
 

Code :
  1. uname -a


 
Je n'ai pas de debian 64bits sous la main mais il y a peut-être l'info dans la sortie

Reply

Marsh Posté le 11-09-2006 à 15:23:47    

oui, merci, j'y avais pensé mais c'est pas super explicite....
en fait sous 32bits elle rend un i686
et sous un 64bits elle rend un x68_64
...  
donc c'est un peu soumis à l'interprétation !
Non mais en fait je fais un peu le difficile parce que c'est pour écrire un script d'install -> selon l'archi je fais telle ou telle action...
 
merci qd même c'est sympa.  
si quelqu'un a une autre idée :)

Message cité 2 fois
Message édité par damcmoi le 11-09-2006 à 15:24:12
Reply

Marsh Posté le 11-09-2006 à 15:34:35    

damcmoi a écrit :

si quelqu'un a une autre idée :)


Tu peux écrire un pgm C qui t'affiche "8 * sizeof(void *)" mais ça risque plus de te donner la taille de ton OS que celle de ton noyau...
 


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 11-09-2006 à 15:43:13    

damcmoi a écrit :

oui, merci, j'y avais pensé mais c'est pas super explicite....
en fait sous 32bits elle rend un i686
et sous un 64bits elle rend un x68_64
...  
donc c'est un peu soumis à l'interprétation !


 
rien compris.
 
C'est pourtant clair ce qu'elle renvoi  ? elle est ou l'interpretation ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 11-09-2006 à 15:46:04    

En python ?

Code :
  1. seb@kubuntu:~$ python
  2. Python 2.4.3 (#2, Apr 27 2006, 14:43:58)
  3. [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> import platform
  6. >>> print platform.architecture()
  7. ('32bit', '')
  8. >>>

Reply

Marsh Posté le 11-09-2006 à 16:00:19    

Merci pour vos réponses
 
Kadreg -> en fait comme je l'ai dit c'est pour un script d'install.
et comme je ne sais pas si sous debian et sous ubuntu le uname -a me donnera la même info sur l'architecture c'est dans ce sens là que je dis "interprétation". Par exemple en 32b le uname peut me donner i386 sous debian et sous ubuntu i686. Evidemment ça peut se faire avec un script sans pb.
Ma question était juste de savoir si une telle commande ou une telle info existait dans le système, simplement vu que je vais extraire cette info via gawk.
par exemple un cat /proc/cpuinfo -> donne de manière explicite l'archi du proc : 32 ou 64.  
C'était juste pour savoir si une commande analogue existait au niveau de la distro.
 
Merci pour votre sollicitude en tous cas :)

Reply

Marsh Posté le 11-09-2006 à 16:11:37    

Oh, il est chouette ce script python !
 
En C :  

$ cat test.c
#include <stdio.h>
#include <unistd.h>
 
int main(void)
{
    printf("%ld CPU (%u bits)\n", sysconf(_SC_NPROCESSORS_ONLN), 8 * sizeof(void*));
     
    return 0;
}
 
$ gcc -W -Wall -O2 test.c
$ a.out
24 CPU (32 bits)
$


 
 
(edit : comme Svear, je n'ai rien trouvé de mieux en C pour afficher la taille :/ )


Message édité par Elmoricq le 11-09-2006 à 16:15:11
Reply

Marsh Posté le 12-09-2006 à 09:37:00    

Merci pour ce super script C (pour le python aussi mais je ne connais absolument pas le langage :??:  )!
C'est la solution que je retiendrai!
Je ne sais pas comment vous faites pour connaitre ce genre d'instructions, c'en est déconcertant !
parce que j'ai bien vérifié sur un proc 32/64b avec install d'unbuntu en 32/64bits (merci vmware  :love:), ça, donne bien le résultat escompté :)
trop forts les gars...

Reply

Marsh Posté le 12-09-2006 à 09:47:25    

kadreg a écrit :

? elle est ou l'interpretation ?


DANS TON CUL §§§§
 
 AHAHAHAHAHHAHAHAHAH


---------------
IVG en france
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed