SerenityOS, el sistema Unix con aspecto de Windows de los 90 creado desde cero por un solo hombre como proyecto terapéutico

Un antiguo desarrollador de Apple llamado Andreas Kling ha venido trabajando en un proyecto personal estos últimos tres años (Este proyecto nació como un proyecto ‘de terapia’) que, en las últimas semanas, su popularidad ha ido en aumento. El proyecto se llama SerenityOS y, como su la parte final de su nombre lo indica, se trata de un nuevo sistema operativo.

No se trata de un sistema operativo de uso general, sino uno dirigido a usuarios con gustos muy específicos.

SerenityOS es un homenaje de amor a las interfaces de usuario de los ’90 sobre una base tipo Unix personalizada. Este proyecto adquiere buenas ideas de varios sistemas: en términos generales, el objetivo es casar la estética del software de oficina de finales de los ’90 con la accesibilidad de los Unix para usuarios avanzados de finales de los 2000″.

Podemos decir que, estamos ante la presencia de un sistema operativo Unix (pero no perteneciente a las subfamilias Linux o *BSD, aunque sea de licencia abierta BSD), dotado de una interfaz gráfica vintage y pensado para equipos x86 de escritorio.

Este SO cuenta con su propio kernel multitarea, su propio gestor de ventanas, una pila de red IPv4 (protocolos ARP, TCP, UDP e ICMP), sistema de ficheros Ext2, un kit de herramientas gráficas (LibGUI) y otro de librerías gráficas 2D (LibGfx).

Todo en SerenityOS ha sido desarrollado desde cero (usando C++), lo que le ha permitido experimentar sin deberse ni a los futuros clientes ni a la retrocompatibilidad. Así, el sistema incluye incluso una aplicación de hoja de cálculo cuyas fórmulas se escriben usando JavaScript.

De acuerdo a Kling …

“Cuando empezamos, importamos cuatro o cinco funciones de la biblioteca estándar de C de NetBSD, pero se terminaron eliminando con el tiempo. Ahora estamos libres de código de terceros, con la excepción del proceso de compilación”.

Dicho proceso de compilación es el único modo de hacerse con una versión ejecutable de SerenityOS: no existe por el momento, un ISO descargable, sólo existe un código fuente que, una vez compilado, nos generará una máquina virtual.

No cuenta con sistema de paquetes ni con repositorios, todo el software disponible para SerenityOS se incluye en el propio sistema operativo, aunque sí deja abierta la opción a instalar software de terceros usando un sistema de ‘ports’ similar al de FreeBSD… aunque obligando a recompilar de nuevo todo el sistema operativo.

Entre los ports ya disponibles podemos encontrar los de varios videojuegos populares como Quake, Doom o VVVVVV, que complementan desarrollos propios de los colaboradores del proyecto.


El punto malo de SerenityOS es que no es compatible por ahora con el multiprocesamiento simétrico, por lo que sólo aprovechará la potencia de un único núcleo del procesador. Pero aprovechará esta potencia al máximo: su limpio código ofrece un rendimiento excepcional para el tipo de SO del que estamos hablando.

Su creador anunció que ya trabaja en el soporte multinúcleo. Antes de correr a preguntarle si tal o cual funcionalidad de tu interés terminará siendo implementado en el sistema operativo, te recomendamos leer su FAQ:

  • ¿Será compatible SerenityOS con $COSA?

Quizás. Quizá no. No hay un plan.

  • ¿Cuándo va a implementar tal $COSA?

Tal vez algún día. Tal vez nunca. Si quieres que algo suceda, ¡puedes hacerlo tú mismo!

¿Un sistema operativo estéticamente idéntico a Windows NT con corazón Unix? El sueño de cualquier administrador de sistemas… entrado en años

Cómo surgió (y cómo evoluciona) este proyecto

¿Por qué el nombre de SerenityOS? Antes hemos mencionado que, para su creador, éste era un proyecto de terapia personal: Kling es un ex-adicto que, tras salir de una clínica de desintoxicación, decidió crear un sistema operativo para enfocar su mente y ocupar su tiempo.

De tal manera que para bautizar a su creación decidió inspirarse, a modo de recordatorio, en la ‘oración de la serenidad’, tan popular entre las organizaciones de adictos anónimos.

El proyecto le resulto positivo para su salud, pues el pasado mes de mayo tomó la decisión de dejar su trabajo para poder centrarse en SerenityOS a tiempo completo. En ese momento, según revelaba en su blog, estaba ingresando más de 2000 dólares mensuales en concepto de donación, además de alguna venta puntual de merchandising.

“No estoy tratando de hacerme rico con esto: sólo soy un ser humano que trata de mantenerse cuerdo y saludable, pero resulta que mi proyecto de terapia ha conectado con miles de personas, muchas de las cuales quieren apoyarlo y ver a dónde se dirige. Es realmente un honor encontrarme en esta posición”.

Independientemente del interés sobre este SO y usarlo, SerenitySO sigue siendo un proyecto muy interesante para cualquier amante de los sistemas operativos…

…pues Kling ha ido documentando en su web (y 2) y en YouTube (con cientos y cientos de vídeos) el proceso de construcción desde cero de un SO, comentando todos los retos a los que se ha enfrentado y las razones detrás de su enfoque a la hora de desarrollarlo.

Gibhub GB MC

Queremos seguir creando cursos gratuitos en nuestro canal de YouTube. Solo te pedimos tu ayuda para crecer más. Suscríbete por favor. (Cursos, talleres y charlas gratis para ti).

Ernesto Mota
Nací en el d.f., sigo siendo defeño, hoy radico en la hermosa ciudad de Cuernavaca, Morelos, soy Ing. en Sistemas computacionales, con un posgrado en Tecnologías de información, Doctorando en ambientes virtuales de aprendizaje y realidad aumentada, Tecnólogo es mi categoría laboral, y mi linea de investigación es la realidad aumentada aplicada a nuevos entornos de aprendizaje.

Últimos artículos

a

Publicasciones relaciodadas