- Une tentative de créer un OS non-Unix avec Rust.
- À ce stade, il prend en charge l’affichage graphique, l’allocation dynamique, l’exécution concurrente ainsi que le clavier et la souris.
- Sa particularité est d’avoir été conçu pour que toutes les applications puissent fonctionner comme une fonction unique.
- Les applications s’exécutent en recevant un
Context qui inclut les fonctionnalités de l’OS, si bien que toutes les interactions passent par ce Context.
- Cela rend le sandboxing et le débogage très faciles, et comme l’état mémoire est lui aussi conservé via le
Context, le redémarrage et la mise en veille sont facilités.
- La conception des applications n’est pas encore finalisée, ce qui laisse des problèmes en suspens, comme le fait que toutes les applications puissent voir la mémoire des autres.
- Le stockage persistant, le GPU, la prise en charge réseau, etc. restent encore à implémenter.
10 commentaires
Le concept est séduisant. Tout le monde est en Rust... hahaha
« Les applis peuvent voir la mémoire des autres »... :)
Oui, c’est vraiment très drôle.
VirGL - GPU 3D virtuelle utilisable dans une VM QEMU
La prise en charge de VirGL permet de l’installer et de le tester dans QEMU.
L’avenir où l’on exécute des programmes Rust sur un OS en Rust… ? Le monde entier est en Rust.
Ce serait bien que neo résume automatiquement s’il y a un fil HN dans les commentaires lol, je ne peux plus vivre sans neo.
À partir de maintenant, je vais essayer d’inclure aussi les résumés IA. Fait intéressant, on dirait qu’ils résument par affirmation formulée par chaque personne ?
while(true)sur un thread peut ne pas affecter les autres threads, mais que l’augmentation de la batterie consommée et de la température reste un problème de ressources à gérer.Heureusement ? Neo a traité le même article haha
Fomos : un système d’exploitation expérimental construit en Rust
Le problème, c’est que moi aussi j’étais en train de le résumer en regardant ce lien, ouin
Vous pouvez même comparer pas moins de trois versions du résumé, haha
pub extern "C" fn _start(ctx: &mut Context) -> i32Il n’y a pas de bouton « thumbs down », alors comment votre karma a-t-il pu devenir négatif ?