Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

bboeos demo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
PHP
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.