Linux puede arrancar en 5 segundos

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.

La agonía de Vista

En el sitio web de la respetada revista de negocios BusinessWeek, aparece un interesante artículo que detalla los reveces que ha sufrido Windows Vista últimamente, y como sus tradicionales aliados, Intel, HP o Dell, están activamente en busca de una alternativa a Windows Vista para promover sus alicaídas ventas de PCs en estos tiempos de recesión. Incluso, fabricantes de software que sólo correr sobre Windows, como el muy extendido software de contabilidad QuickBooks, han tenido que replantearce toda su campaña publicitaria.

En el mencionado artículo se habla sobre el intento de HP (el fabricante de laptops más grande del mundo), de desarrollar su propio sistema operativo sobre la base de Linux, de una forma que sea fácil de usar para el usuario final, es más ya la compañía tiene un equipo desarrollado software que tiene por objetivo tratar de solucionar algunos de los vacío de Windows Vista. El mayor de los temores de los directivos de HP, es que Apple introduzca una versión de laptop con un precio inferior a los $1000, algo de lo cuál la compañía de Jobs no anda muy lejos, pues se puede adquirir actualmente una MacBook con pantalla de 13" por $1099. Apple ha venido incrementando sus ventas en el sector de laptops y desktops a lo largo de los últimos años con un sistema operativo propio e incompatible con Windows, lo cuál le da ventajas sobre sus competidores; parece ser que HP intentaría hacer lo mismo.

Por otro lado Intel, tradicional aliado de Microsoft, esta comenzando a ser más abierto al uso de Linux en su plataforma de hardware, tanto que hasta ha creado una wiki para Linux dentro de su sitio web corporativo. Además Intel promueve activamente el uso de Linux en sus procesadores Atom (la nueva familia de procesadores de menor tamaño consumo de energía).

Hasta Dell, ha presentado hace un par de semanas una netbook que puede correr Linux, en adición a su oferta de netbooks con Windows XP. La versión Linux es mucho más económica, lo cuál puede atraer a varios consumidores, en esta época donde ninguna fuente de ahorro se puede pasar por alto.

Inclusive Intuit, el fabricante de QuickBooks, el programa de contabilidad más usado actualmente en los Estados Unidos y que sólo puede correr sobre la plataforma Windows, tuvo que reformular la estrategia de ventas de su nueva versión, la cuál originalmente estaba enfocada al hecho de que podía correr sobre Windows Vista, pero debido a la pobre aceptación del nuevo sistema operativo en el mercado, ha tenido que enfatizar el hecho que la nueva versión es mucho más económica que la anterior.

Mientras todo el ecosistema de hardware/software que rodea a Windows, parece caer en pedazos. La única reacción por parte de Microsoft es la terrible campaña publicitaria desarrollada en los últimos meses, primero a través del Experimento Mojave y luego de la serie de comerciales donde aparecen Bill Gates y Jerry Seinfeld.

Esta creo que es una razón más para añadir en mi post anterior sobre la adopción de Windows en la plataforma OLPC en el Perú. Cuando ni sus aliados tradicionales (Intel, Dell, HP) confían ya en Microsoft y su producto estrella Windows, el Ministerio de Educación, para continuar fiel a nuestra tradición de elegir la peor opción, en el peor momento, sale corriendo a anunciar que lo usaremos para educar a nuestras futuras generaciones.

Ya existe la laptop de $100

Cuándo Nicholas Negroponte convocó en el 2005 a la gran cruzada para construir una laptop de $100, para llevar la revolución digital a los niños de los países pobres, las mentes más brillantes se unieron para producir lo que ahora conocemos como la OLPC XO-1, sin embargo aún estos equipos no han podido ser producidos por $100. Es más, los actuales equipos, que han sido adquiridos por varios países entre ellos el Perú, se han comprado a un precio de $182 cada uno. Pero con el actual viraje de la organización OLPC hacia Windows XP, y la increíble necesidad de este sistema operativo de más poder de procesador y memoria, la meta de la laptop de $100 se veía más lejano ahora que en el 2005, al menos hasta que he visto en el blog TechVideoBlog una laptop de $98 producida en China, y que estará disponible en octubre.

La impresionante laptop de $98 es producida por la empresa HiVision y el modelo se llama miniNote. Esta basada sobre un procesador MIPS, aunque no se especifica cuál y ofrece 3 puertos USB, un espacio de almacenamiento de 1GB, una pantalla de 7", conector SDHC (para añadir más espacio de almacenamiento), puerto RJ-45 para un cable de red ethernet, conector para audífono y micrófono, además de  estar certificada para operar con 3G. Como cabía esperar, el sistema operativo incluido en el equipo es Linux, debido a que Windows XP no podría ejecutar sobre este hardware.

No me cabe duda que esta laptop de $100 ha demostrado una vez más que el mercado es más inteligente, que los académicos más brillantes. Por eso es que la frase de Warren Buffett (el hombre más rico del mundo) tiene una validez de ley: "No intente ser más listo que el mercado".

Incluyo en este post el video realizado por TechVideoBlog en donde se muestra el equipo en sí, y se le compara con un OLPC, ciertamente cumple con la promesa de laptop de $100.


Como se puede escuchar en el video, el equipo no tiene webcam incorporada, ni reproduce videos flash, pero será cuestión de tiempo para que estas limitaciones sean también superadas. La pregunta que me hago ahora es ¿qué hará el ministerio de educación del Perú con sus 255,000 OLPC XO-1?, que a la luz de esta novedad, ya resultan obsoletas y sobre-valuadas. Porque a diferencia del Sugar que viene en las XO-1, esta laptop tiene un Linux completo. Voy a tratar de contactar a la gente de HiVision a ver si consigo más detalles.

Corriendo Google Chrome en Ubuntu 8.04 usando wine

Por el momento no está disponible una versión de Google Chrome para Linux, y en el documento que explica como compilarlo para Ubuntu Linux o cualquiera basado sobre paquetes .deb dice claramente que aún no se puede utilizar como navegador, sólo se produce una compilación exitosa y en la línea de comandos se obtiene el mensaje "all tests pass", pueden leer sobre eso aquí.

Había conseguido correr Google Chrome en mi Ubuntu pero dentro de una máquina virtual XP, para ello he usado VirtualBox. Pero quería usarlo con wine, que ofrece en teoría una mejor performance que VirtualBox porque no necesita cargar todo el OS. La versión de wine que instala Ubuntu 8.04 (Hardy Heron) es la 1.0 que es la última estable, sin embargo para correr Google Chrome necesitamos la 1.1.3, que es una versión de desarrollo, según leí en el blog "My Science Is Better". Del que he extraído y traducido los pasos necesarios para instalar Google Chrome en Ubuntu 8.04.

Si va ha seguir estos pasos tenga presente que la versión de wine que instalaremos es la de desarrollo y podría dañar su actual configuración de wine.

Lo primero que haremos es instalar wine 1.1.3, para ello debemos de seguir estos pasos:

$ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add –
$ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/winehq.list
$ apt-get update

Luego de los pasos anteriores Synaptic nos indicará que hay paquetes que actualizar, y debemos de seguir los pasos de siempre para actualizar el sistema, después de ello debemos verificar si ya wine 1.1.3 está instalado para ello usaremos el comando:

$ wine –version

Ahora hay que instalar winetricks y los plugins y fuentes necesarias para soportar Google Chrome, para ello debemos ejecutar estos comandos:

$ wget http://www.kegel.com/wine/winetricks
$ chmod +x winetricks
$ mv winetricks /usr/sbin
$ winetricks riched20 riched30 flash
$ winetricks allfonts

Ahora ya estamos listos para poder descargar e instalar Google Chrome en nuestro Ubuntu, con estos pasos:

$ wget http://gpdl.google.com/chrome/install/149.27/chrome_installer.exe
Nueva versión disponible (05-Sep-2008):
$ wget
http://gpdl.google.com/chrome/install/149.29/chrome_installer.exe
$ wine chrome_installer.exe

Y observaremos que aparece la ventana de instalación de Google Chrome, seguimos los pasos de la instalación como en el caso de Windows, hasta que obtenemos la ventana inicial de Goole Chrome, esta ventana se mostrará con un mensaje de error, debemos de cerrarla y hacer una modificación más en nuestro sistema.

$ sudo pico ~/Desktop/Google Chrome.desktop

Dentro de ese archivo debemos de añadir las opciones "–new-http –in-process-plugins" a la línea que empieza con "Exec=", debemos de tener finalmente esa línea del archivo Google Chrome.desktop luciendo como esta:

Exec=env WINEPREFIX="/home/volkan68/.wine" wine "C:\windows\profiles\volkan68\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"–new-http –in-process-plugins

Finalmente ya estamos listos para usar Google Chrome en Ubuntu, hacemos doble click sobre el ícono en nuestro escritorio y vamos a YouTube. Aquí una captura de pantalla:

Chrome en Ubuntu

Instalando OpenSSH en Debian 3.1

El día de ayer (27 de agosto) en la noche luego de haber hecho un mantenimiento de rutina, cuándo el server Linux Debian 3.1 arranco, no permitía conexiones ssh, revisé el server y me di cuenta de que por alguna razón que aún no logro entender, al actualizar una librería de CPAN, mi sshd sencillamente desapareció. El problema era que para reinstalarlo, el apt-get me solicitaba remover el apache2, el vsftp, el vtun (que uso para crear tuneles) y unas cuantas librerías SSL que si lo hacía corría el peligro de dejar el servidor inoperativo, así que lo único que me quedo fue intalar el OpenSSH desde fuentes, pero descubrí un cierto número de pequeños detalles que consumieron casi 2 horas de mi vida, sólo compilando el OpenSSH, para que no me vuelta ha ocurrir lo mismo y para que sirva de ayuda a cuáquiera que tenga el mismo problema, aquí les digo cómo instalarlo.

Primero hay que instalar el zlib1g-dev usando el apt-get como super-usuario:

# apt-get install zlib1g-dev

Luego hay que descargar el OpenSSH 3.8p1 usando el wget:

#  wget ftp://ftp.cse.buffalo.edu/pub/OpenBSD/OpenSSH/portable/openssh-3.8p1.tar.gz

Luego hay que descomprimirlo usanto el comando tar:

# tar -zxvf openssh-3.8p1.tar.gz

Luego hay que hacer la configuración, compilación e instalación:

# cd openssh-3.8p1
# ./configure –prefix=/opt/openssh
# make
# make install

Finalmente iniciamos el ssh deamon con el comando:

# /opt/openssh/sshd

Y listo, problema resuelto ya tenemos el sshd corriendo.