projet principal
Microkernel modulaire écrit intégralement en Rust et en assembleur.
Le micronoyau Bedrock(Ring 0) est entièrement #![no_std]), gère l'ordonnancement, IPC, le framebuffer, la mémoire et routage d'interruptions (IPC/VFS).
Les composants userspace en Silos(Ring 3)
exécutent des binaires natifs ELF64 (via la Relibc de Redox-OS), JS (todo), MS-DOS (todo) ou WASM et communiquent via IPC. Les couches fonctionnelles (Strates) livrent la stack réseau, la console web, filesystem (EXT4, RamFS, XFS), netutils (ping,dhcp, sshd...) et s'empilent à l'intérieur des Silos. Le shell d'administration interne Ring0 Chevron permets l'administration de l'ensemble : démarrage de silo, arrêt, ajout de strate. Modèle de ressources à la Plan 9 basé sur l'élégance des Schemes.
Le kernel en mode release pèse 2900Ko. L'image de boot complete non optimisée pour le moment pèse 40M. L'empreinte mémoire est de 20Mo.
Rust · Assembly