En informática , Windows en Windows (comúnmente conocido como WOW , [1] [2] [3] ) es una capa de compatibilidad de versiones de 32 bits de la familia de sistemas operativos Microsoft Windows NT que extiende NTVDM para proporcionar soporte limitado para ejecutar programas heredados de 16 bits escritos para Windows 3.xo versiones anteriores. Existe un subsistema similar, conocido como WoW64 , en las versiones de Windows de 64 bits que ejecuta programas de 32 bits.
Otros nombres | GUAU |
---|---|
Desarrollador (es) | Microsoft |
Sistema operativo | Microsoft Windows |
Tipo | Capa de compatibilidad |
Licencia | Software comercial patentado |
Fondo
Muchos programas heredados de Windows de 16 bits pueden ejecutarse sin cambios en las ediciones más recientes de Windows de 32 bits . La razón por diseñadores hicieron esto posible fue permitir a los desarrolladores de software tiempo para remediar su software durante la transición de la industria a partir de Windows 3.1 a Windows 95 y posteriores, sin restringir la capacidad para el sistema operativo que ser actualizado a una versión actual antes de todos los programas utilizados por un cliente había sido atendido.
La serie de sistemas operativos Windows 9x , que refleja sus raíces en DOS , funcionaba como sistemas híbridos de 16 y 32 bits en el sentido de que el sistema operativo subyacente no era realmente de 32 bits [ cita requerida ] y, por lo tanto, podía funcionar con 16 bits software de forma nativa sin necesidad de ninguna 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 independientes para permitir que los programas de 16 bits se ejecuten en versiones de Windows de 32 bits (con algunas limitaciones de tiempo de ejecución). Se llaman thunking y cuñas .
Thunking
El subsistema WOW del sistema operativo procesa las API heredadas de 16 bits a sus equivalentes más recientes de 32 bits [ aclaración necesaria ] para proporcionar soporte para punteros de 16 bits , modelos de memoria y espacio de direcciones .
Todos los programas de 16 bits se ejecutan de forma predeterminada en una sola máquina virtual DOS con espacio de memoria compartido. Sin embargo, se pueden configurar para que se ejecuten en su propio espacio de memoria separado, en cuyo caso cada proceso de 16 bits tiene su propia máquina virtual dedicada. El espacio de memoria separado aumenta la estabilidad del sistema al evitar que los programas defectuosos de 16 bits interfieran entre sí, a expensas de una comunicación entre procesos de 16 bits reducida y una mayor utilización de la memoria.
Este subsistema solo está disponible en las ediciones de 32 bits de Windows NT. Las ediciones de 64 bits (incluido Windows Server 2008 R2 y posteriores, que solo tienen ediciones de 64 bits) no pueden ejecutar software de 16 bits sin software de emulación de terceros (por ejemplo, DOSBox ).
El proceso WOWEXEC.EXE en un sistema Windows NT facilita Windows en Windows. [4] [5] Además de Windows en Windows que emula los kernels de Windows 95 y Windows 98 , el archivo WIN.COM emula un kernel de Windows 3.x para NTVDM , que ejecuta las aplicaciones de Windows basadas en DOS de 16 bits en Windows NT.
Calce
Los problemas de compatibilidad de aplicaciones, especialmente en torno a nombres de archivo largos , múltiples usuarios y el concepto de privilegio mínimo , pueden impedir que algunas aplicaciones funcionen. Por ejemplo, pueden asumir incorrectamente el acceso de escritura completo a todo el sistema de archivos mientras la seguridad NTFS está en su lugar.
Cuando se diseñó la línea de sistemas operativos Windows 95, un requisito clave era que el sistema de archivos mantuviera la compatibilidad con versiones anteriores de los 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 un nombre de archivo corto se almacenan en la Tabla de asignación de archivos .
Además, las aplicaciones heredadas que intentan acceder al hardware directamente no pueden hacerlo en modo de usuario . Las aplicaciones heredadas también pueden fallar si los archivos de configuración del sistema de la era de DOS y Windows 9x no están presentes en los kernels basados en Windows NT, de ahí la razón por la que las versiones de longitud cero de archivos como AUTOEXEC.BAT y CONFIG.SYS deban llevarse adelante en funcionamiento. sistemas que no los utilizan.
Hay una cantidad considerable de correcciones en la capa de compatibilidad de aplicaciones de versiones posteriores de Windows para interceptar y modificar las llamadas a API realizadas por aplicaciones heredadas que se escribieron con un conjunto diferente de suposiciones y mejores prácticas del sistema operativo en mente. [6] Estas correcciones se actualizan de vez en cuando a medida que se descubren problemas en aplicaciones heredadas populares que todavía están en uso. [7]
Ver también
- Vino (software)
Referencias
- ^ "El entorno WOW permanece en la memoria después de salir del programa de 16 bits" . Soporte . Microsoft . 22 de febrero de 2007. Archivado desde el original el 23 de octubre de 2007 . Consultado el 7 de febrero de 2017 .
- ^ "Inicio del subsistema WOW de 16 bits en Windows NT Server" . Soporte . Microsoft . 1 de noviembre de 2016. Archivado desde el original el 9 de mayo de 2007 . Consultado el 7 de febrero de 2017 .
- ^ "Deshabilitar los subsistemas MSDOS y WOWEXEC en Terminal Server" . Soporte . Microsoft . 1 de noviembre de 2006. Archivado desde el original el 13 de enero de 2008 . Consultado el 7 de febrero de 2017 .
- ^ "Subsistemas de Windows NT y archivos asociados" . Soporte . Microsoft . 31 de octubre de 2006. Archivado desde el original el 16 de marzo de 2007 . Consultado el 7 de febrero de 2017 .
- ^ "PRB: la reubicación de Ntvdm.exe falla en equipos multiprocesador" . Soporte . Microsoft . 21 de noviembre de 2006. Archivado desde el original el 22 de febrero de 2009 . Consultado el 7 de febrero de 2017 .
- ^ "Compatibilidad de aplicaciones" . TechNet . Microsoft . Consultado el 7 de febrero de 2017 .
- ^ "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 .
enlaces externos
- Subsistemas de Windows NT
- ¿Qué son NTVDM y WOW?
- "Supervisión de aplicaciones de Windows de 16 bits" . TechNet. Microsoft. Archivado desde el original el 25 de diciembre de 2007.
- Optimice la forma en que Windows 7 ejecuta programas de 16 bits y basados en MS-DOS