static forge · sistema operativo

Forge OS

Un sistema operativo escrito desde cero en Rust: kernel propio para x86_64 y userland propio. Código abierto, sin telemetría y pensado para ser seguro desde la base.

Qué es

Lo mejor de Linux, OpenBSD y NT

La interfaz de llamadas al sistema de Linux, la seguridad por defecto de OpenBSD (W^X, superficie mínima) y una capa de abstracción de hardware al estilo de Windows NT, para que el código de cada fabricante quede fuera del núcleo.

Ligero, privado y tuyo

Cero telemetría y ningún servicio de fondo que no hayas pedido. La configuración va en texto plano y el escritorio, la shell y el tema se pueden cambiar.

Lenguaje
Rust (no_std)
Arquitectura
x86_64
Kernel
Monolítico, propio
Userland
Ember, Bellows, Crucible, Anvil
Licencia
GPL-2.0+
Se prueba en
QEMU

Estado

ComponenteEstado
Arranque en QEMU, probado en más de 35 arranques seguidos desde cero[ OK ]
Ember como primer proceso del sistema (PID 1)[ OK ]
Procesos en modo usuario con expropiación real y señales[ OK ]
Llamadas POSIX básicas: read, write, open, mmap y compañía[ OK ]
Red con driver RTL8139 (hace ping), disco por AHCI, ext2 de solo lectura y tablas GPT/MBR[ OK ]
Portar mlibc, la libc, para que arranquen programas normales. Ya compila contra Forge OS[ .. ]
Bellows, la shell del sistema[ .. ]

Únete

Forge OS es un proyecto largo y de bajo nivel. Si te gusta Rust, los kernels o depurar cosas raras en QEMU, hay sitio. No hace falta saberlo todo: también hacen falta pruebas y documentación. Esta solicitud es solo para Forge OS. Para el resto de Static Forge está la solicitud general.

Forge OS es un proyecto de Static Forge · KCRooty (Core) · GPL-2.0+