- Fomos : un système d’exploitation expérimental construit en Rust, dont l’objectif est d’explorer des idées de systèmes d’exploitation non-Unix ainsi que les défis de leur développement.
- Le système d’exploitation dispose d’une sortie graphique, de l’allocation dynamique, de l’exécution simultanée d’applications et de la prise en charge des souris et claviers Virtio.
- Les applications de Fomos sont composées de fonctions et ne nécessitent pas de bibliothèque standard, ce qui permet un contrat simple entre les applications et le système d’exploitation.
- La structure
Context de Fomos fournit aux applications des fonctionnalités du système d’exploitation, comme l’allocation mémoire et l’accès au matériel.
- Fomos est conçu pour rester compatible avec les versions précédentes et peut gérer avec élégance les applications destinées à d’anciennes versions.
- Le système d’exploitation utilise un ordonnancement coopératif, dans lequel les applications cèdent le contrôle au système d’exploitation, sans changement de contexte après le démarrage.
- Fomos simplifie la boucle du noyau et offre des avantages potentiels en matière de sandboxing, de débogage et de modifications matérielles.
- Il subsiste toutefois des défis liés à la sécurité et à l’approche de l’ordonnancement coopératif par rapport au préemptif.
- Fomos est encore un projet en cours, auquel manquent le stockage persistant, la prise en charge du GPU, le réseau et des abstractions de partage de données entre applications.
- Le projet s’inspire du blog de Philipp Oppermann et a bénéficié des conseils de darbysauter.
1 commentaires
Avis Hacker News