Cosmos, acrónimo de sistema operativo administrado open source en C# (C# Open Source Managed Operating System) nos permite generar un sistema operativo a medida.

El kit de usuario incluye una plantilla para Visual Studio que automatiza el proceso de construcción de la imagen del sistema operativo además de proporcionar herramientas que facilitan la depuración.

// Main entry point of the kernel
public static void Init() { Cosmos.Kernel.CPU.Init(); Console.WriteLine("Done booting"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Hola Cosmos!!!"); while (true) ; }

Al arrancar Cosmos se llamará al método estático Init donde podremos ejecutar nuestro código. Si comenzamos el proceso de depuración (F5) se nos presentarán varias opciones, entre ellas la construcción de una imagen ISO desde donde podremos arrancar nuestro sistema operativo.

cosmos build

En nuestro caso seleccionamos la opción 3 con lo cual se utilizará el emulador QEMU para ejecutar el sistema operativo obteniendo el siguiente resultado.

qemu