none
windows 7 - 64 y programas msdos

    Question

  • He montado windows 7 de 32 y windows 7 de 64, y en windows de 64 no me deja ejecutar antiguos programas msdos ¿no es ya compatible?. Si no es compatible este error de Microsoft no lo va a arreglar?
    Monday, June 29, 2009 5:21 AM

Answers

  • No es cuestion de que Microsoft pueda hacerlo compatible o no, es cuestion de hardware. Un procesador de 64 puede funcionar en los siguientes modos:

    1) Long Mode: que a su vez
        1.1) 64 bit mode
        1.2) compatibility mode

    2) Legacy mode

    Veamos qué soporta cada uno de ellos:

    1) Long mode exige un sistema operativo de 64 bits.

        1.1) En 64 bit mode, todos los procesos deben ser de 64 bits. No puede ejecutarse software de 32 ni de 16 (por tanto, el ms-dos ha muerto incluso en emulación. No existe). No existe el modo virtual 8086.

        1.2) En compatibility mode, el sistema operativo es de 64 bits, pero se pueden ejecutar programas de 32 bits. No pueden ejecutarse de 16 -con un matiz de emulación que veremos mas adelante-. No existe el modo virtual 8086, por tanto, el ms-dos, ni tan siquiera en modo compatibilidad podrá ejecutarse.

    2) Legacy mode: soporte X86 real, 8086 virtual y protegido (es para instalar sistemas operativos de 16 y 32 bits). Pueden ejecutarse aplicaciones de 16 y 32 bits. En este caso... el que sea de 64 bits el procesador, es como si no lo es. En este funcionamiento es idéntico a las máquinas actuales.


    Es decir estamos en el caso 1.2 que es lo maximo que puede hacerse a nivel hardware en modo 64 bits. Cualquier solucion que no sea esa pasaría por "emulacion" traduciendo a nivel binario instruccion por instruccion y ejecutandola. Existen emuladores de terceros de esto, pero no tienen toda la posible compatibilidad.

    Puedes mirar el DosBox.
    http://sourceforge.net/projects/dosbox

    Un saludo,


    Untitled 1

    Jose Manuel Tella Llop news://jmtella.com

    • Marked as answer by cuasimode Monday, June 29, 2009 6:24 AM
    Monday, June 29, 2009 5:29 AM

All replies

  • No es cuestion de que Microsoft pueda hacerlo compatible o no, es cuestion de hardware. Un procesador de 64 puede funcionar en los siguientes modos:

    1) Long Mode: que a su vez
        1.1) 64 bit mode
        1.2) compatibility mode

    2) Legacy mode

    Veamos qué soporta cada uno de ellos:

    1) Long mode exige un sistema operativo de 64 bits.

        1.1) En 64 bit mode, todos los procesos deben ser de 64 bits. No puede ejecutarse software de 32 ni de 16 (por tanto, el ms-dos ha muerto incluso en emulación. No existe). No existe el modo virtual 8086.

        1.2) En compatibility mode, el sistema operativo es de 64 bits, pero se pueden ejecutar programas de 32 bits. No pueden ejecutarse de 16 -con un matiz de emulación que veremos mas adelante-. No existe el modo virtual 8086, por tanto, el ms-dos, ni tan siquiera en modo compatibilidad podrá ejecutarse.

    2) Legacy mode: soporte X86 real, 8086 virtual y protegido (es para instalar sistemas operativos de 16 y 32 bits). Pueden ejecutarse aplicaciones de 16 y 32 bits. En este caso... el que sea de 64 bits el procesador, es como si no lo es. En este funcionamiento es idéntico a las máquinas actuales.


    Es decir estamos en el caso 1.2 que es lo maximo que puede hacerse a nivel hardware en modo 64 bits. Cualquier solucion que no sea esa pasaría por "emulacion" traduciendo a nivel binario instruccion por instruccion y ejecutandola. Existen emuladores de terceros de esto, pero no tienen toda la posible compatibilidad.

    Puedes mirar el DosBox.
    http://sourceforge.net/projects/dosbox

    Un saludo,


    Untitled 1

    Jose Manuel Tella Llop news://jmtella.com

    • Marked as answer by cuasimode Monday, June 29, 2009 6:24 AM
    Monday, June 29, 2009 5:29 AM
  • Entendido, gracias por la explicación.
    Monday, June 29, 2009 6:24 AM
  • Entendido, gracias por la explicación.
    ;-)

    Un saludo,

    Untitled 1

    Jose Manuel Tella Llop news://jmtella.com

    Monday, June 29, 2009 1:02 PM