¿MinWin en el núcleo de Windows 7?

MinWin en Windows 7

A veces, si se empeñan, los chicos de Microsoft saben cómo confundirnos. Hace ya algún tiempo el ingeniero de Redmond Eric Traut en una charla sobre virtualización mencionaba la existencia de MinWin, una especie de Windows llevado a su mínima expresión que según sus palabras “… no tenemos planes de producirlo. Vamos a utilizarlo sólo internamente como base de todos los productos basados en Windows”. Fue el momento del desencanto, en el que en esta y otras declaraciones desde Microsoft se aclaraba que el kernel de Vista no se iba a tocar, que Windows 7 iba a heredarlo tal cual.

MinWin en Windows 7

Bueno, pues resulta que según la información que leemos en MuyComputer MinWin sí que forma parte del núcleo de Windows 7. ¿Cómo se come eso? ¿Esto supone que el kernel de Windows 7 no es el mismo que el de Vista? ¿Qué será de nosotros y de nuestros drivers? Un poco de calma y sosiego.Todo este revuelo lo ha provocado una entrevista de Mark Russinovich con Channel 9 en la que dice tan pancho que MinWin sí que está dentro de Windows 7.

Windows 7 escritorio

La clave es cómo está. Recapitulemos, ¿qué es MinWin? Como resumen se podría decir que consiste en coger el núcleo de Windows e ir quitando cosas y parar sólo justo antes de que deje de funcionar. ¿Cuál era el objetivo? Simplemente consolidar el diseño del núcleo del sistema operativo. Por lo visto los ingenieros de Microsoft descubrieron que los sistemas de bajo nivel del núcleo de Windows realizaban llamadas a procesos de alto nivel.

Para mejorar el diseño “cortaron” estas llamadas de alto nivel para convertir el núcleo de Windows en un sistema escalable. De esta manera se realizó un mapa de dependencias para poder limpiar las llamadas que se realizaban fuera del núcleo. Se reorgnizaron estas llamadas y las API. El experimento acabó con un sistema operativo que funcionaba perfectamente sin necesidad de librerías de alto nivel: el MinWin. El sistema ocupa de 25 a 40 Megabytes, frente a los 4 Gigabytes de Vista, y se compone de apenas 100 ficheros, cuando Windows necesita 5.000 para funcionar.

Archivos de sistema

De esta forma se creó un “corazón” de Windows nuevo autocontenido y escalable, pero que contiene el núcleo (el kernel) del Windows de toda la vida, sólo que con las llamadas de alto nivel y las API reorganizadas. La clave es, según el propio Russinovich, en la diferencia entre “Core” y “kernel”. El kernel o núcleo de Windows 7 es el mismo de siempre, pero el core (el corazón) ha cambiado, se ha reorganizado. Así que MinWin no es un nuevo kernel, sino un kernel reorganizado. ¿Por qué se ha hecho de esta manera? En primer lugar porque es mucho menos costoso reorganizar y optimizar el núcleo de Windows que empezar desde cero. Por el otro se conserva la compatibilidad con el sistema anterior, porque todas las llamadas se realizan de la misma forma y el núcleo funciona de la misma manera.

En resumen, es buena noticia que los ingenieros de Microsoft hayan trabajado en el núcleo de Vista para mejorarlo para Windows 7, sobre todo si el resultado es un sistema escalable que permitirá mejoras futuras y quién sabe si versiones más “ligeras” de Windows. Windows 7 for netbooks ¿lo imagináis?

Si has disfrutado de este post, considera la opción de dejar un comentario o suscribirte al feed para poder seguirnos desde tu lector de feeds.

Comentarios

[…] MinWin. NO, no es un nuevo Kernel. Ni falta que hace. Como si la única forma de mejorar un sistema operativo fuera volver el kernel […]

Dejar un comentario

(requerido)

(requerido)