projet principal
strat9-os est un système d'exploitation developpé from scratch en Rust. Il est basé sur une microkernel modulaire.
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 2Mo.
L'image de boot complete non optimisée pour le moment pèse 40M. L'empreinte mémoire est de 20Mo.
L'OS démarre dans QEMU et sur Lenovo X13, les commandes sont tapés en CLI dans un shell interne de managelent, la console serie est gérée, le clavier en FR/US, Framebuffer double, allocateur mémoire, IPC/VFS, ext4/xfs. Un gestionnaire web peut tourner pour administrer la machine et la console est accessible en VNC sur TURN. Ipv4 TCP/UDP/ICMP avec NAT, DHCP client, sshd, telnetd...
Rust · Assembly