¿Cómo se transforma un programa que funciona en una arquitectura de 32bit a una de 64bit?

Pregunta de la clase:
Sistemas Operativos
Lucas Samana

Lucas Samana

Pregunta
studenthace 4 años

¿Cómo se transforma un programa que funciona en una arquitectura de 32bit a una de 64bit?

3 respuestas
para escribir tu comentario
    Daren Cujaban

    Daren Cujaban

    studenthace 4 años

    Como tu lo dices, puede que en algún futuro el 32bits sea algo demasiado obsoleto debido a nuestras nuevas necesidades: por ejemplo, programas como los de Adobe Cloud requieren una gran cantidad de procesamiento, y lo ideal es trabajarlos con un procesador de 64x para aprovechar al máximo sus capacidades sin problemas. El navegador Google Chrome o distribuciones Linux como openSUSE Leap, Korora, Antergos, le están retirando el soporte. Los procesadores de 64-bit están disponibles en el mercado desde hace más de una década, incluso en los modelos más modestos. Una encuesta realizada en un sitio de nombre muylinux dio como resultado que apenas un poco más del 14 % de los usuarios tiene procesadores de 32-bits. Sin embargo a día de hoy todavía hay programas que requieren de esta arquitectura para funcionar correctamente, uno de ellos es Steam que posee un ejecutable de 32bits; además, en el mercado aún hay juegos que son de 32bits. Eliminar ahora mismo el soporte a la arquitectura x86 (32bits) sería una limitante más que un avance para algunos programas y servicios. Lo importante aquí es definir QUÉ procesos requieren de más procesamiento y QUÉ NO. Un programa de x86 por lo general no va a ocupar más de 4GB de RAM para sus procesos, por lo que no necesitará de más requerimientos para funcionar. Sería una pérdida de tiempo hacer un nuevo programa compatible a 64x en estos casos. Volviendo al ejemplo de Steam, Steam no ha tenido ningún motivo para lanzar el programa como versión de 64 bits (aunque está trabajando en ello en la actualidad), ya que apenas consume unos pocos MB de RAM, y se asegura de que sea compatible con ese porcentaje de usuarios que todavía tiene un sistema de 32 bits que usan para jugar a juegos antiguos. En resúmen:

    • Eventualmente la arquitectura de 32bits va a ser obsoleta debido a nuestras nuevas necesidades, pero esto no sucederá hasta que el avance tecnológico sea mucho más pronunciado de lo que es ahora. Los programas cambiarán a una arquitectura de 64x y los desarrolladores tendrán que pensar en este como un estándar
    • Lo que hace un programa de x86 (32bits) o de 64x (64bits) es su tamaño de registro en la CPU (es decir, lo que requiere del procesador). Un programa de 64x requiere de más tamaño de registro (es decir, más procesamiento de datos), por ejemplo.
    • Es improbable que programas de 16 bits funcionen en arquitecturas de 64 bit debido a la gran diferencia entre arquitecturas.
    Lucas Samana

    Lucas Samana

    studenthace 4 años

    Entiendo. Cuando la arquitectura de 32bits sea obsoleta(en algun futuro) ¿El programa no va a tener legado? ¿Debería programarlo de nuevo? ¿Qué cosas lo hacen un programa de 32bits? ¿Qué sucede con los programas de 16bits y una arquitectura de 64bit?

    Daren Cujaban

    Daren Cujaban

    studenthace 4 años

    Técnicamente no se puede hacer eso. Si tu sistema operativo es de 32bits, este solo podrá ejecutar programas con la misma arquitectura (32x). Sin embargo, si tu computadora posee un procesador de 64bits y su sistema operativo también lo es, podrías ejecutar programas de 32 bits sin ningún problema, aunque no es lo mejor si tenemos el cuenta el rendimiento. En conclusión: S.O de 32 bits > solo puede procesar programas de 32bits S.O de 64 bits > puede procesar programas tanto de 32 como de 64 bits No puedes transformar un programa de una arquitectura a otra, no es posible.

Curso de Computación Básica [Empieza Gratis]

Curso de Computación Básica [Empieza Gratis]

¿Eres principiante y quieres tener las bases para manejar tu computadora de manera autónoma? Inicia en el mundo de la computación y aprende a instalar programas en Windows 10. Envía correos, gestiona tu seguridad e identifica las partes básica de una computadora.

Curso de Computación Básica [Empieza Gratis]
Curso de Computación Básica [Empieza Gratis]

Curso de Computación Básica [Empieza Gratis]

¿Eres principiante y quieres tener las bases para manejar tu computadora de manera autónoma? Inicia en el mundo de la computación y aprende a instalar programas en Windows 10. Envía correos, gestiona tu seguridad e identifica las partes básica de una computadora.