El desconocido archivo por lotes winstart.bat en Windows 3.x y 95

Fuentes: The little-known winstart.bat batch file

El archivo winstart.bat era un mecanismo poco documentado de Windows que permitía cargar programas residentes en memoria (TSR) desde MS-DOS de forma que sólo estuvieran disponibles dentro de las aplicaciones de Windows, no en otras máquinas virtuales de MS-DOS. Durante el arranque, el gestor de máquinas virtuales de Windows se inicializaba en el anillo 0 y, antes de arrancar el kernel en modo usuario dentro de la máquina virtual del sistema, ejecutaba winstart.bat si existía en el directorio de Windows. Los TSR cargados desde autoexec.bat eran visibles tanto en Windows como en todas las máquinas virtuales de MS-DOS, mientras que los cargados desde winstart.bat sólo lo eran en Windows. La tercera opción, instalar un TSR dentro de una máquina virtual concreta, lo hacía visible únicamente en esa instancia.

El propósito declarado de winstart.bat era habilitar la carga de controladores —por ejemplo, de red— que no necesitaban los programas de MS-DOS o que no funcionaban en múltiples máquinas virtuales, liberando memoria convencional para las aplicaciones DOS. Aunque muchos lo atribuyen a Windows 95, el mecanismo ya estaba documentado en el Windows 3.1 Resource Kit (página 263), con una tabla que resumía las tres vías de carga de TSR y su visibilidad. El artículo incluye diagramas paso a paso del proceso de arranque y aclara detalles técnicos como la conmutación entre modo real, modo v86 y modo protegido.