Articulo de referencia

Windows en Windows

En informática , Windows on Windows (conocido comúnmente como WOW ) [ 1 ] [ 2 ] [ 3 ] es una capa de compatibilidad descontinuada de versiones de 32 bits de la familia de sistem...

En informática , Windows on Windows (conocido comúnmente como WOW ) [ 1 ] [ 2 ] [ 3 ] es una capa de compatibilidad descontinuada de versiones de 32 bits de la familia de sistemas operativos Windows NT . Desde 1993, con el lanzamiento de Windows NT 3.1 , WoW extiende NTVDM para brindar soporte limitado para ejecutar programas heredados de 16 bits escritos para Windows 3.x o anteriores. Existe un subsistema similar, conocido como WoW64 , en versiones de Windows de 64 bits que ejecuta programas de 32 bits.

Este subsistema se eliminó con el fin del soporte para Windows 10 el 14 de octubre de 2025. La última versión de Windows que incluye este subsistema es Windows 10, ya que Windows 11 (y Windows Server 2008 R2 y versiones posteriores) solo ejecutan el procesador x86-64 en modo largo y, por lo tanto, no pueden ejecutar software de 16 bits sin software de emulación.

Fondo

Muchos programas heredados de Windows de 16 bits pueden ejecutarse sin modificaciones en las versiones más recientes de Windows de 32 bits . El motivo por el que los diseñadores hicieron esto posible fue para dar tiempo a los desarrolladores de software a corregir sus programas durante la transición de la industria de Windows 3.1 a Windows 95 y versiones posteriores, sin restringir la posibilidad de actualizar el sistema operativo a una versión más reciente antes de que se hubieran solucionado todos los problemas con los programas utilizados por un cliente.

La serie de sistemas operativos Windows 9x , que refleja sus raíces en DOS , funcionaba como un sistema híbrido de 16 y 32 bits, en el sentido de que el sistema operativo subyacente no era realmente de 32 bits y, por lo tanto, podía ejecutar software de 16 bits de forma nativa sin necesidad de emulación especial. Los sistemas operativos Windows NT difieren significativamente de Windows 9x en su arquitectura y, por lo tanto, requieren una solución más compleja. Se utilizan dos estrategias distintas para permitir que los programas de 16 bits se ejecuten en versiones de 32 bits de Windows (con algunas limitaciones de tiempo de ejecución ). Estas estrategias se denominan thunking y shimming .

Pensar

El subsistema WOW del sistema operativo convierte las API antiguas de 16 bits a sus equivalentes más recientes de 32 bits para brindar soporte para punteros , modelos de memoria y espacio de direcciones de 16 bits .

Por defecto, todos los programas de 16 bits se ejecutan en una única máquina virtual DOS con memoria compartida. Sin embargo, pueden configurarse para ejecutarse en su propio espacio de memoria independiente, en cuyo caso cada proceso de 16 bits dispone de su propia máquina virtual dedicada. Este espacio de memoria independiente aumenta la estabilidad del sistema al evitar que los programas de 16 bits con errores interfieran entre sí, aunque a costa de una menor comunicación entre procesos de 16 bits y un mayor consumo de memoria.

El proceso WOWEXEC.EXE en un sistema Windows NT facilita Windows-on-Windows. [ 4 ] [ 5 ] Además de Windows-on-Windows emulando los núcleos de Windows 95 y Windows 98 , el archivo WIN.COM emula un núcleo de Windows 3.x para NTVDM , que ejecuta las aplicaciones de Windows basadas en DOS de 16 bits en Windows NT.

Shimming

Los problemas de compatibilidad de las aplicaciones, especialmente en lo que respecta a nombres de archivo largos , múltiples usuarios y el principio de mínimo privilegio , pueden impedir que algunas aplicaciones funcionen correctamente. Por ejemplo, pueden asumir erróneamente que tienen acceso de escritura completo a todo el sistema de archivos , cuando en realidad se ha implementado la seguridad NTFS .

Cuando se diseñó la línea de sistemas operativos Windows 95, un requisito clave fue que el sistema de archivos mantuviera la compatibilidad con versiones anteriores de nombres de archivo 8.3 para permitir que las aplicaciones heredadas siguieran funcionando en la plataforma. Por lo tanto, Windows 95 y los sistemas operativos posteriores admiten un modo de compatibilidad en el que tanto un nombre de archivo largo como uno corto se almacenan en la entrada del directorio .

Además, las aplicaciones heredadas que intentan acceder al hardware directamente no pueden hacerlo en modo de usuario . Estas aplicaciones también pueden fallar si los archivos de configuración del sistema de la época de DOS y Windows 9x no están presentes en los núcleos basados ​​en Windows NT; de ahí que sea necesario conservar versiones de longitud cero de archivos como AUTOEXEC.BAT y CONFIG.SYS en los sistemas operativos que no los utilizan.

En las versiones más recientes de Windows, existe un número considerable de adaptadores (shims) en la capa de compatibilidad de aplicaciones para interceptar y modificar las llamadas a la API realizadas por aplicaciones heredadas que se escribieron con supuestos y prácticas recomendadas del sistema operativo diferentes. [ 6 ] Estas correcciones se actualizan periódicamente a medida que se descubren problemas en aplicaciones heredadas populares que aún están en uso. [ 7 ]

Véase también

  • Vino (software)
  • OTVDM es un proyecto de terceros basado en código de Wine que ejecuta programas de Windows de 16 bits en versiones de Windows de 64 bits.

Referencias

  1. "El entorno WOW permanece en la memoria después de cerrar un programa de 16 bits" . Soporte . Microsoft . 22 de febrero de 2007. Archivado del original el 23 de octubre de 2007. Consultado el 7 de febrero de 2017 .
  2. "Inicio del subsistema WOW de 16 bits en Windows NT Server" . Soporte . Microsoft . 1 de noviembre de 2016. Archivado del original el 9 de mayo de 2007. Consultado el 7 de febrero de 2017 .
  3. "Deshabilitar los subsistemas MSDOS y WOWEXEC en Terminal Server" . Soporte . Microsoft . 1 de noviembre de 2006. Archivado del original el 13 de enero de 2008. Consultado el 7 de febrero de 2017 .
  4. "Subsistemas de Windows NT y archivos asociados" . Soporte . Microsoft . 31 de octubre de 2006. Archivado del original el 16 de marzo de 2007. Consultado el 7 de febrero de 2017 .
  5. "PRB: La reubicación de Ntvdm.exe falla en equipos multiprocesador" . Soporte . Microsoft . 21 de noviembre de 2006. Archivado del original el 22 de febrero de 2009. Consultado el 7 de febrero de 2017 .
  6. "Compatibilidad de aplicaciones" . TechNet . Microsoft . Consultado el 7 de febrero de 2017 .
  7. "Actualización de compatibilidad de aplicaciones para Windows 7 y Windows Server 2008 R2: agosto de 2010" . Soporte . Microsoft . 24 de agosto de 2010. Consultado el 7 de febrero de 2017 .
  • Subsistemas de Windows NT
  • ¿Qué son NTVDM y WOW?
  • "Supervisión de aplicaciones Windows de 16 bits" . TechNet. Microsoft. Archivado del original el 25 de diciembre de 2007.
  • Optimiza el rendimiento de Windows 7 en la ejecución de programas de 16 bits y basados ​​en MS-DOS.