4 points par GN⁺ 2023-08-31 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2023-08-31
Avis Hacker News
  • L’affirmation selon laquelle l’ordonnancement coopératif est voué à l’échec est exagérée.
  • Fomos est un système d’exploitation expérimental développé en Rust.
  • Dans Fomos, les applications sont en réalité des fonctions.
  • Le système d’exploitation peut ajouter de nouvelles fonctionnalités à d’autres applications en les ajoutant au contexte.
  • Fomos cherche à introduire de nouvelles fonctionnalités tout en assurant la compatibilité avec les systèmes existants.
  • La conception de Fomos pourrait rendre difficile la prise en charge efficace des tâches asynchrones et du réseau.
  • La sécurité et la sûreté peuvent être réduites à cause d’applications coopératives non fiables.
  • Fomos est un système d’exploitation de loisir avec des idées intéressantes et un potentiel d’amélioration.
  • L’auteur pourrait s’inspirer de Barrelfish OS.