Files
brahman/renaser
sergio 277b2ab8d2 docs(renaser): Fase 7a verificada en QEMU — el userspace nace del grafo
Captura headless por el monitor de QEMU (screendump) de los dos caminos
del Manifiesto de Génesis:

- Disco virgen: sembrar_genesis() puebla el grafo y ancla el manifiesto;
  consola imprime «genesis sembrada» + «5 apps nacidas del grafo».
- Disco ya sembrado: cargar() lee el manifiesto del ancla del superbloque
  sin resembrar; «grafo montado :: 6 objetos :: raíz presente», la
  cronista pinta su segunda celda (la cuenta de arranques perdura).

Pantalla idéntica a la Fase 6.2 en ambos casos. CHANGELOG: la sección
«Pendiente de verificación» de la 7a pasa a «Verificado».

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 17:02:37 +00:00
..

renaser

renaser es un kernel asíncrono de Espacio de Direccionamiento Único (SASOS), escrito en Rust #![no_std] para x86_64 bare-metal.

Es un sistema operativo disruptivo que rompe por completo con el paradigma POSIX de los años 70: no emula Linux, no usa archivos planos, no usa TTYs ni capas GNU. El aislamiento entre aplicaciones no descansa en la MMU ni en los anillos de privilegio de la CPU, sino en límites matemáticos sobre el bytecode — aislamiento por software (SFI). La interfaz es visual desde el primer microsegundo: el texto es, simplemente, un caso particular del dibujo.

Qué hace, hoy

  • Arranca por UEFI y adopta el framebuffer GOP con doble búfer sin parpadeo.
  • Se autoempaqueta en una imagen de disco UEFI y se lanza en QEMU.
  • Tiene reflejos de fallo: GDT/TSS, IDT y manejadores de excepción; si colapsa, lo dibuja (franja roja de pánico, naranja de memoria agotada).
  • Late con el hardware: PIC remapeado, temporizador (PIT) y teclado.
  • Gestiona memoria dinámica (heap de 64 MiB, asignador global).
  • Ejecuta un reactor asíncrono cooperativo sobre los Future nativos de Rust: las interrupciones no conmutan contexto, despiertan tareas.
  • Rasteriza texto vectorial al vuelo con fontdue.
  • Ejecuta un userspace WebAssembly aislado por capacidades (wasmi): las aplicaciones solo tocan el mundo a través de funciones de host concedidas.

Construir y ejecutar

Requisitos: rustup con toolchain nightly, QEMU y firmware OVMF.

cargo run

Compila el kernel para x86_64-unknown-none, forja la imagen de disco UEFI y abre QEMU. Ver CLAUDE.md para el resto de comandos y el flujo de la app WASM.

Documentación

Documento Contenido
ARCHITECTURE.md la arquitectura del sistema, subsistema a subsistema
ROADMAP.md fases completadas y plan de las siguientes
CLAUDE.md guía operativa: comandos, estructura y convenciones

Licencia

MPL-2.0