MinWin es un término utilizado informalmente por Microsoft para describir el núcleo y los componentes del sistema operativo que constituyen la base de las versiones de Microsoft Windows, comenzando con Windows Vista . El término se utilizó por primera vez en 2003 para describir aproximadamente el 95 % de los componentes comunes del sistema operativo, pero con el tiempo ha pasado a referirse a una porción significativamente menor.
Microsoft también ha utilizado el término OneCore para describir el conjunto de componentes de Windows que conformaban MinWin. [ 1 ] [ 2 ]
Fondo
A lo largo de la historia de Microsoft Windows, el núcleo del sistema operativo se diseñó generalmente como un único conjunto grande e interrelacionado de componentes. Con las sucesivas versiones, el conjunto de componentes considerados el núcleo de Microsoft Windows llegó a ser de miles, con numerosas dependencias que impedían a la empresa producir una versión de Microsoft Windows que (por ejemplo) no incluyera la interfaz gráfica de usuario ni los componentes de impresión. Para complicar aún más la situación, muchas tareas de configuración solo podían realizarse mediante la interfaz gráfica de usuario.
En una entrevista de abril de 2003 que coincidió con el lanzamiento de Windows Server 2003 , Rob Short, vicepresidente del grupo de Tecnología Central de Windows, explicó que crear una versión de línea de comandos implicaría "observar las capas y lo que está disponible en cada capa y cómo lo hacemos mucho más cercano a lo que tienen los chicos de Linux: tener solo las partes que se quieren ejecutar. Eso es algo que Linux tiene y que nos lleva ventaja, pero lo estamos estudiando. Tendremos una versión solo de línea de comandos, pero si tendrá todas las características es otra cuestión. Muchas de las herramientas dependen de tener la interfaz gráfica". [ 3 ] Windows Server 2003 fue visto por críticos como Michael Cherry de Direction On Microsoft como que había reducido la dependencia de las herramientas gráficas para configurar el sistema operativo, [ 4 ] pero el sistema operativo en sí todavía requería que se instalara la interfaz gráfica completa, incluso en servidores donde nunca sería necesaria.
Tras el lanzamiento de Windows Server 2003, Rob Short reunió a un equipo de arquitectos del núcleo en Microsoft con la intención de desenredar y documentar las dependencias dentro del núcleo del sistema operativo. El equipo de desarrollo del núcleo se había dado cuenta de que tenía dificultades para "predecir el impacto de los cambios y realizar cambios amplios y transversales en Windows" [ 5 ] , y el nuevo equipo de arquitectura del núcleo se propondría mejorar las prácticas de ingeniería de software tanto dentro del propio núcleo de Windows como con los demás componentes de Windows. Para ello, a cada componente del sistema operativo (que constaba de unos 5500 archivos distintos a finales de 2005 [ 5 ] durante el desarrollo de Windows Vista ) se le asignó un "número de capa" que representa su posición de dependencia relativa a otros componentes, donde los componentes con números más bajos están más cerca del núcleo del sistema operativo y los números más altos representan componentes de alto nivel. Con esta información, el equipo de arquitectura del núcleo comenzó a abordar una serie de problemas en los que los componentes de bajo nivel dependían de componentes de alto nivel, y a encontrar formas de resolver esas dependencias. De este modo, se abrieron nuevas opciones para crear subconjuntos específicos de Windows para diferentes propósitos.
Este esfuerzo culminó con el lanzamiento por parte de Microsoft de la actualización de aniversario de Windows 10 (1607) basada en MinWin en 2016, que impulsó PC, servidores, consolas Xbox , dispositivos HoloLens de Microsoft y dispositivos SurfaceHub de Microsoft . [ 6 ]
En 2023, Microsoft anunció que su flota de servidores Azure ejecuta una versión de Windows basada en MinWin ( también conocida como OneCore), hecha a medida para Azure , llamada Azure Host OS . [ 7 ]
Lanzamientos
Aunque Microsoft ha declarado que MinWin no se lanzará como un producto independiente, las distintas versiones de MinWin se han incluido en todas las versiones del sistema operativo Windows desde Windows Vista.
Windows Vista
Microsoft utilizó por primera vez el término "MinWin" en 2003, durante el desarrollo de Windows Vista , conocido entonces por su nombre en clave, Longhorn. En aquel momento, MinWin se describió como compuesto por aproximadamente el 95% del código base total de Longhorn, [ 8 ] con las adiciones de cada edición de Longhorn superpuestas. Si bien el nombre MinWin nunca se utilizó en las campañas de marketing de Windows Vista ni en presentaciones a desarrolladores o profesionales de TI, parte del trabajo de modularización y refactorización del equipo de arquitectura del kernel se incluyó en Windows Vista.
Windows Server 2008
Uno de los objetivos de Microsoft para Windows Server 2008 era producir una variante con un subconjunto del sistema operativo Windows completo que contuviera suficientes componentes para ejecutar varias funciones de servidor comunes, como Active Directory , Microsoft DNS Server, DHCP Server e Internet Information Services . Durante su desarrollo en 2005 y 2006, esta opción de instalación se denominó internamente "MinWin" [ 9 ] y, a veces, externamente "Server Foundation" [ 10 ] , antes de que se eligiera su nombre final de Server Core . Sin embargo, para cuando Server Core estuvo listo para ser distribuido con Windows Server 2008, el término "MinWin" había cambiado para describir un conjunto mucho más pequeño de componentes, y su enfoque e intención habían cambiado de ser un gran subconjunto del sistema operativo Windows completo con algunos componentes de alto nivel eliminados, a ser un sistema operativo pequeño y autocontenido que no tiene dependencias de componentes de nivel superior.
Andrew Mason, el gerente de programa de Microsoft responsable de Windows Server Core, explicó en una entrevista de febrero de 2008 para TechNet que Windows Server 2008 (tanto la instalación completa como Server Core) se basa en este conjunto más pequeño de componentes. [ 11 ] En esta versión, MinWin es "la definición de las partes de nivel más bajo del sistema operativo", incluyendo el núcleo de Windows, la capa de abstracción de hardware , el sistema de archivos y la compatibilidad con redes. Otras partes que comúnmente se consideran parte del sistema operativo principal, como los registros de eventos, los contadores de rendimiento y la Instrumentación de administración de Windows , forman parte de Server Core.
Windows 7
En octubre de 2007, Eric Traut , gerente de Microsoft, presentó un sistema MinWin autónomo, compuesto por unos 100 archivos, en el que se ejecutaba un servidor HTTP básico. [ 12 ] [ 13 ] Traut señaló que MinWin ocupa aproximadamente 25 MB en disco y tiene un conjunto de trabajo (uso de memoria) de 40 MB. Carecía de interfaz gráfica de usuario y se comunicaba mediante una interfaz de línea de comandos a pantalla completa . Traut explicó durante la demostración que MinWin no se ofrecería como un producto independiente, sino que se utilizaría como base para futuras versiones de sistemas operativos como Windows 7. [ 14 ]
Varios meses después de la demostración de Traut, surgió cierta confusión a raíz de una entrevista de Ina Fried de CNET News.com con Steven Sinofsky , vicepresidente de ingeniería de Windows en Microsoft. Sinofsky describió el núcleo de Windows 7 como una evolución del núcleo de Windows Server 2008, que a su vez era una evolución del núcleo de Windows Vista. [ 15 ] Esto fue interpretado por sitios web como Slashdot [ 16 ] en el sentido de que Windows 7 no incluiría MinWin. Mark Russinovich sugirió que parte de la confusión en torno a MinWin podría estar relacionada con el uso impreciso de la palabra "núcleo"; [ 17 ] MinWin no es, en sí mismo, un núcleo, sino un conjunto de componentes que incluye tanto el Ejecutivo de Windows NT como otros componentes que Russinovich ha descrito como " el NT de Cutler ". [ 18 ]
Windows Server 2016
En Windows Server 2016, Nano Server es una opción que no incluye la capa de compatibilidad de 32 bits ni gráficos.
Sistema operativo host de Azure
En 2023, Microsoft reveló que había creado una versión especializada de Windows, basada en OneCore, que a su vez es una evolución de MinWin, llamada Azure Host OS . Como su nombre indica, esta versión de Windows impulsa la flota de servidores Azure que opera Microsoft. [ 19 ]
Véase también
Referencias
- ↑ https://techcommunity.microsoft.com/blog/windowsosplatform/azure-host-os-%e2%80%93-cloud-host/3709528
- ↑ "OneCore para gobernarlos a todos: Cómo finalmente se hizo realidad Windows Everywhere" . 20 de mayo de 2016.
- ↑ Rupert Goodwins (25 de abril de 2003). "Preguntas y respuestas: Gurú del kernel de Windows Server 2003" . ZDNet . Archivado del original el 7 de octubre de 2008. Consultado el 1 de noviembre de 2008 .
- ↑ Michael Cherry (14 de abril de 2003). "La administración de Windows va más allá de la interfaz gráfica de usuario" . Directions On Microsoft. Archivado del original el 19 de noviembre de 2008. Consultado el 1 de noviembre de 2008 .
- 1 2 "Rob Short (y el equipo del kernel) - Profundizando en la arquitectura del kernel de Windows Vista" . Canal 9. Microsoft. 23 de diciembre de 2005. Consultado el 1 de noviembre de 2008 .
- ↑ "OneCore para gobernarlos a todos: Cómo finalmente se hizo realidad Windows Everywhere" . 20 de mayo de 2016.
- ↑ https://techcommunity.microsoft.com/blog/windowsosplatform/azure-host-os-%e2%80%93-cloud-host/3709528
- ↑ Paul Thurrott (mayo de 2003). "Estrategias de configuración e implementación de Longhorn" . SuperSite para Windows. Archivado del original el 13 de noviembre de 2016. Consultado el 9 de febrero de 2012 .
- ↑ Thurrott, Paul (1 de abril de 2005). "Vista previa del servidor Longhorn" . SuperSite para Windows. Archivado del original el 13 de noviembre de 2016. Recuperado el 9 de febrero de 2012 .
- ↑ Yaniv Weinberg (2006). "INF 207 - Windows Server Longhorn – Descripción técnica de extremo a extremo" . Presentación de TechEd . Microsoft.
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ David Tesar (24 de febrero de 2008). "Windows Server 2008 - Gerente de proyecto de Server Core, Andrew Mason" . Microsoft . Consultado el 9 de febrero de 2012 .
- ↑ Long Zheng (19 de octubre de 2007). "Eric Traut habla (y hace demostraciones) de Windows 7 y MinWin" . Consultado el 20 de octubre de 2007 .
- ↑ "r | p 2007: Virtualización de máquinas - Eric Traut - YouTube" . YouTube . 29-04-2013 . Consultado el 04-10-2022 .
- ↑ Mary Jo Foley (19 de octubre de 2007). "El núcleo 'MinWin' simplificado será la base de Windows 7 y más" . ZDNet. Archivado del original el 24 de octubre de 2007. Consultado el 1 de noviembre de 2008 .
- ↑ Fried, Ina (27 de mayo de 2008). "El jefe de Windows habla sobre '7'"" . news.com . Consultado el 28 de mayo de 2008 .
- ↑ "Slashdot - Windows 7 no tendrá el núcleo compacto "MinWin"" . 28 de mayo de 2008. Consultado el 23 de julio de 2008 .
- ↑ Ed Bott (31 de marzo de 2008). "¿Es MinWin realmente el nuevo núcleo de Windows 7?" . Archivado del original el 15 de junio de 2009. Consultado el 1 de noviembre de 2008 .
- ↑ Robert McLaws (30 de octubre de 2008). "Mark Russinovich explica MinWin de una vez por todas" . windows-now.com. Archivado del original el 3 de noviembre de 2008. Consultado el 1 de noviembre de 2008 .
- ↑ https://techcommunity.microsoft.com/blog/windowsosplatform/azure-host-os-%e2%80%93-cloud-host/3709528
- Arquitectura de Windows NT