Por lo que entiendo, la arquitectura no ha cambiado tanto como lo hizo de 16 bits a 32 bits, entonces, ¿por qué necesitamos el modo XP y similares para ejecutar aplicaciones de 32 bits en Windows 7 de 64 bits?
¿O lo he entendido mal?
Por lo que entiendo, la arquitectura no ha cambiado tanto como lo hizo de 16 bits a 32 bits, entonces, ¿por qué necesitamos el modo XP y similares para ejecutar aplicaciones de 32 bits en Windows 7 de 64 bits?
¿O lo he entendido mal?
Respuestas:
Puede ejecutar programas de 32 bits bien. No puede ejecutar programas de 16 bits.
El modo XP es un poco seguro: si un software en particular no se ejecuta en 7 (32 o 64 bits, el modo xp está disponible para la edición profesional y superior en ambos), entonces puede ejecutarlo en modo XP. Esto no me ha sucedido todavía, pero probablemente sea por la multitud 'puedes tomar XP de mis manos moribundas'.
En la mayoría de los casos, el modo de compatibilidad funcionará
Espero que esto arroje algo de luz sobre incompatibilidades:
Microsoft decidió reforzar el núcleo con las versiones de 64 bits. Los controladores de dispositivo tienen el mismo nivel de acceso al hardware que el núcleo, por lo que algunas cosas específicas que se modificaron en las versiones de 64 bits en nombre de la seguridad son:
Microsoft también cambió a un nuevo modelo de controlador de pantalla de video (LDDM), pero mantuvo el anterior (XDDM). XDDM, el antiguo modelo, no es compatible con Aero.
Algunos programas cargan controladores de dispositivos personalizados sobre la marcha para realizar sus tareas. Estos definitivamente no funcionarán en Vista / 7.
Microsoft actualizó bastantes componentes en Vista / 7. Esto podría significar un cambio en el comportamiento indocumentado de esos componentes. Los programas que se basan en errores dentro de estos componentes o funciones DLL no documentadas también tendrían un problema.
Los programas de 32 bits deberían ejecutarse bien en Windows de 64 bits.
El modo XP es para programas que son incompatibles con Windows Vista y Windows 7 de cualquier versión.
Consulte este artículo de Ars Technica para obtener más información.
El problema realmente llegó a un punto crítico con el lanzamiento de Windows Vista. La compatibilidad de Vista con XP fue muy buena, pero no fue perfecta. Microsoft trabajó mucho en Vista para endurecerlo contra los ataques (UAC, por supuesto, pero también otras cosas, como prohibir que los servicios tengan interacción con el usuario), y juntas estas modificaciones y mejoras, junto con cosas más mundanas como actualizar el número de versión que Windows tiene, han conspirado para romper algún software viejo.