BBoeOS
Sistema operativo x86 minimalista con bootloader real-mode, kernel protegido paged, shell, VFS (bbfs/ext2), red NE2000, ensamblador auto-hospedado y compilador C propio.
Ficha actualizada 28 sept 2026, 4:43 · upstream 28 sept 2026, 4:18 · release 0.12.0
Qué es BBoeOS
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
BBoeOS es un sistema operativo x86 diseñado para ser extremadamente ligero, con un bootloader en modo real que transfiere el control a un kernel de 32 bits en modo protegido con paginación. El núcleo ejecuta programas en anillo 3 y proporciona una interfaz de línea de comandos (shell) integrada junto con un sistema de archivos virtual (VFS) que soporta tanto bbfs como ext2.
El proyecto incluye soporte para red a través del controlador NE2000, implementando ARP, IP, ICMP y UDP. Destaca por su capacidad de auto-hospedaje: cuenta con un ensamblador propio y un compilador C simplificado que traduce código fuente en archivos binarios compatibles con NASM. El kernel se distribuye como dos binarios planos concatenados (boot.bin y kernel.bin), optimizando el espacio.
El sistema es adecuado para entornos de aprendizaje, demostraciones de sistemas operativos o pruebas de hardware básico. Soporta ejecutar aplicaciones clásicas como Doom mediante puertos específicos. Los requisitos mínimos son 1 MB de RAM y QEMU para la emulación, con soporte para consola serial y gestión de memoria bajo demanda.
- Educativo: Enseñanza de arquitectura de sistemas operativos x86, paginación y modos real/protegido.
- Pruebas de hardware: Validación de controladores básicos (ATA, VGA, NE2000) en entornos controlados.
- Investigación académica: Estudio de kernels minimalistas, gestión de memoria bitmap y sistemas de archivos simples.
- Demostraciones técnicas: Ejecución de aplicaciones retro como Doom para ilustrar capacidades de bajo nivel.
- Auto-hospedaje completo con ensamblador propio y compilador C que traduce a NASM.
- Requisitos mínimos extremadamente bajos: 1 MB de RAM suficiente para ejecutar shell y programas básicos.
- Sistema de archivos dual (bbfs + ext2) gestionado por VFS en el kernel.
- Red NE2000 funcional con stack TCP/IP básico (ARP, IP, ICMP, UDP).
- Licencia AGPL v3 que garantiza código abierto y contribuciones comunitarias bajo condiciones claras.
- No incluye soporte para Docker ni contenedores; requiere QEMU o hardware físico x86.
- El compilador C es un subconjunto propio, no compatible con el estándar completo de C.
- La red solo soporta NE2000; falta soporte para tarjetas modernas sin drivers personalizados.
- Mantenimiento esporádico: contribuciones externas aceptadas ocasionalmente bajo asignación de derechos.
- Requiere QEMU o hardware x86 real; no es portable a arquitecturas ARM o RISC-V.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar, compile con ./make_os.sh y ejecute con qemu-system-i386 -drive file=drive.img,format=raw. Dependencias: e2fsprogs (solo si --ext2), nasm, python3 3.13+ y qemu-system-i386. En macOS, instale brew install e2fsprogs nasm qemu; en Ubuntu, sudo apt-get install -y e2fsprogs nasm qemu-system-x86. Para añadir archivos al sistema, use ./add_file.py <archivo>. Ejecute tests/test_asm.py para validar el ensamblador auto-hospedado.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
