Kernel propio, BusyBox y un init llamado SCINIT que detecta tu CPU y tu RAM de verdad antes de mostrarlas en pantalla. Nombre en clave de esta versión: Ruby of Sistem.
CarlOS nació como un ISO de 42 MB armado a mano: kernel propio compilado desde cero, BusyBox como caja de herramientas y un init con nombre propio. La primera versión salió después de seis días seguidos de trabajo.
La 0.2 Alpha no cambia la arquitectura — sigue siendo initramfs + SCINIT + Base System — pero cierra las grietas que dejó la 0.1 y deja preparado el terreno para lo que sigue: un userland que hable Ruby.
__ ___ _
/ _\ / __\ __ | | ____ _
\ \ / / | '_ \| |/ / _` |
_\ \/ /__| |_) | < (_| |
\__/\____/ .__/|_|\_\__, |
|_| |___/
El Boot ROM no es una animación de mentiras: lee /proc/cpuinfo y /proc/meminfo en el momento y los va escribiendo letra por letra. SCINIT retoma desde ahí y monta el sistema base en seis pasos.
El Boot ROM lee CPU y memoria directo del kernel y los tipea en pantalla, sin datos de relleno.
SCINIT prueba /dev/sr0 hasta encontrar el medio de CarlOS — pensado para CD/USB real, no solo para una VM.
Lee la configuración, confirma que el sistema base está completo y prepara los pseudo-filesystems.
Termina en una shell interactiva real — help para ver los comandos, sin capas de más entre tú y el sistema.
CarlOS no se diseña pensando en hardware ideal — se prueba en lo que hay: una laptop con un dual-core de 2010 sin instrucciones SSE4, y un OptiPlex de oficina como banco de pruebas secundario.
El kernel se compila con soporte universal, todo built-in — sin cargar módulos. Cubre las cuatro familias de tarjeta gráfica y prácticamente cualquier disco, USB o red que te encuentres.
Si tu hardware no es compatible con lo que usas... es que no sabemos qué verduras estás usando. 🥦
Kernel propio + BusyBox 1.36.1 + SCINIT. 42 MB, seis días de trabajo, un ISO que arranca de verdad.
SCINIT deja de intentar remontar /proc, /sys y /dev por segunda vez; scfetch recupera su permiso de ejecución; carlosinfo deja de buscar archivos de logo que ya no existen. El nombre en clave es la primera seña formal de hacia dónde va el userland.
BusyBox se queda — no se reemplaza de raíz. Encima de SCINIT llega una shell y utilidades propias escritas en Ruby.
Imagen booteable (ISO), lista para grabar en un USB o CD, o probar en QEMU. Arranca, escribe startc para el escritorio o moskau para el Tetris.
Grabar a USB: sudo dd if=CarlOS-0.2-Alpha-RubyOfSistem.iso of=/dev/sdX bs=4M status=progress · O en QEMU: qemu-system-x86_64 -cdrom CarlOS-0.2-Alpha-RubyOfSistem.iso -m 1024 -boot d