• Publicidad

Cómo saber si el sistema es de 32 ó 64 bits?

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Cómo saber si el sistema es de 32 ó 64 bits?

Notapor creating021 » 2007-04-05 14:42 @654

¿Cómo saber si el sistema es de 32 ó 64 bits?

Intenté por Config.pm pero no encontré el flag...
Con POSIX usando uname, pero no hay tal información.

¿Alguna idiea?
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Publicidad

Notapor Perl user » 2007-04-05 16:21 @723

No es tan sencillo saberlo, porque es un feature muy dependiente de la plataforma y el sistema operativo que estés utilizando.

Muchas veces la gente mira el valor de un long en C, el cual debe de ser de 64bits. Pero nuevamente, tampoco es portable, ya que los tamaños de los tipos de datos también pueden estar supeditados al compilador que utilices.

Hay muchos factores, porque recordarás que las nuevas computadoras que dicen ser de 64bits en realidad no son 64bits como plataforma real, son EMT64, los cuales emulan dicho comportamiento.

En fin.. desde mi punto de vista, no hay manera portable de saberlo, si lo encuentras, te pido de favor que lo postees.

Saludos,
Marco A. Manzo
[email protected]
http://www.unixmonkeys.com/amnesiac/
Perl Programming Language
Perl user
Maestro honorario
Maestro honorario
 
Mensajes: 271
Registrado: 2004-11-03 21:11 @924

Notapor creating021 » 2007-04-05 16:43 @738

Encontré unos modelos de datos (en C, Linux) en una página de IBM pero seguiré buscando...
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor creating021 » 2007-04-05 18:13 @801

Bueno, pues lo único que he encotrado (viable) ha sido un documento de Harsha Adiga donde ponen una talba con sus valores en 32 y 64 bits.

link:
http://www-128.ibm.com/developerworks/l ... lnxwPort64
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor creating021 » 2007-04-13 18:45 @823

Bueno, hay otra solución pero no es muy buna:

Usar de Config.pm $Config{archname}:

Código: Seleccionar todo
uname         $^O        $Config{'archname'}
    --------------------------------------------
    AIX           aix        aix
    BSD/OS        bsdos      i386-bsdos
    Darwin        darwin     darwin
    dgux          dgux       AViiON-dgux
    DYNIX/ptx     dynixptx   i386-dynixptx
    FreeBSD       freebsd    freebsd-i386   
    Linux         linux      arm-linux
    Linux         linux      i386-linux
    Linux         linux      i586-linux
    Linux         linux      ppc-linux
    HP-UX         hpux       PA-RISC1.1
    IRIX          irix       irix
    Mac OS X      darwin     darwin
    MachTen PPC   machten    powerpc-machten
    NeXT 3        next       next-fat
    NeXT 4        next       OPENSTEP-Mach
    openbsd       openbsd    i386-openbsd
    OSF1          dec_osf    alpha-dec_osf
    reliantunix-n svr4       RM400-svr4
    SCO_SV        sco_sv     i386-sco_sv
    SINIX-N       svr4       RM400-svr4
    sn4609        unicos     CRAY_C90-unicos
    sn6521        unicosmk   t3e-unicosmk
    sn9617        unicos     CRAY_J90-unicos
    SunOS         solaris    sun4-solaris
    SunOS         solaris    i86pc-solaris
    SunOS4        sunos      sun4-sunos


El problema mayor es que perl pudo ser precompilado y puede diferir en esto.
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron