En un artículo aparecido en Slashgear, se informa que los investigadores de Intel Arjan van de Ven y Auke Kok, han conseguido que un netbook Asus eeePC pueda bootear en sólo 5 segundos desde un disco SSD por supuesto. Gracias a una modificiación del kernel y una optimización de los scripts de booteo. La distribución utilizada por los investigadores ha sido Fedora, pero es posible hacer lo mismo con cualquier distribución, es más los investigadores han enviado su parche del kernel a Moblin, el proyecto de Open Source que trata de volver atractivo el uso de linux en MID (Mobile Internet Devices) y netbooks, asi que tal vez pronto veamos este parche en muchas distribuciones orientadas a netbooks. En el caso de los discos mecánicos convencionales el mismo parche como Arjan demostró en un Lenovo ThinkPad es de 10 segundos.
Además de la modificación del kernel con el parche que permite algo que los investigadores llaman "readahead", que permite que varios procesos incien de forma paralela en lugar de secuencial cuando son invocados por el init, los investigadores removieron por completo el initrd, por tal motivo dentro del kernel deben estar contenidos todos los drivers necesarios por el dispositivo, según los investigadores en un kernel convencional se puede cubrir el 95% de todo el hardware existente, así que el uso del initrd solo sirve para garantizar la compatibilidad de ese 5% restante.
En otro artículo aparecido sobre el mismo tema en LWN.net, se hace un desglosado de en que son invertidos cada uno de los 5 segundos que toma a Linux mostrar la pantalla de login del entorno gráfico, así el incio del kernel con todos los módulos necesarios toma un segundo, correr el script init que es el encargado de levantar todos los procesos en el espacio de usuario toma otro segundo más, arrancar las X toma otro segundo, y finalmente levantar un escritorio como Gnome consume otros dos segundos totalizando los cinco segundos que necesita para arrancar.
La pregunta que me hago es si Microsoft podrá hacer algo similar con su Windows XP, si lo analizamos friamente no creo que pueda alcanzar ese objetivo, básicamente porque cargar el kernel de Windows XP debido a su tamaño toma más del segundo que le toma al kernel de Linux arrancar, es más tratar de poner a Windows XP en un disco de menos 2 GB es todo un trabajo de alta ingeniería, Microsoft misma necesito todo un departamento y casi un año para poder hacer correr su Windows XP en un OLPC XO-1, pero con todo bootea mucho más lento que el equivalente Linux con Sugar en la misma máquina.
Algo que me llamó la atención es que los investigadores de Intel, comentaron de que era posible reducir un poco más el tiempo de booteo, y que fácilmente el kernel podía ser cargado en medio segundo si se afinaba un poco más el kernel al equipo sobre el cual correrá. Esta ventaja técnica definitivamente pesará mucho en el largo plazo en el entorno netbook donde Windows XP aún puede contener el avance de los Linux. Pero es conveniente recordar que XP está bastante viejo, es más Microsoft estaba pensando mandarlo a retiro desde hace un año y no podrá mantener el paso en el largo plazo, sumado a eso hay que considerar que ahora Microsoft está ocupada tratando de arreglar los problemas técnicos y de marketing de Windows Vista y acelerar el paso para el lanzamiento de Windows 7, con lo que Windows XP que es el que realmente sigue llevando el dinero a los bolsillos de Microsoft está totalmente desatendido.