Yukios est une tentative d'écriture d'un système d'exploitation multithreading complet qui s'exécute dans votre navigateur. Il se compose d'un chargement de noyau JavaScript et d'exécution des binaires WebAssembly, une bibliothèque standard qui expose les fonctions (importations) du noyau en C et quelques programmes intéressants, il est donc utilisable.
Pourquoi pas? Gary Bernhardt a dit une fois en 2014 que c'était l'avenir, alors oui.
C'est de la neige en japonais. Je pense que c'est mignon.
Chrome devrait fonctionner à partir de la version 67. Il utilise un tas de fonctionnalités expérimentales comme SharedArrayBuffer , alors soyez des dragons ...
Le noyau initialise un terminal (principalement compatible VT100, pourrait être plus tard une interface graphique) et un tas de fonctions qui interfaces avec l'interface graphique, le DOM, le système de fichiers et les threads, puis commence un nouveau thread. Les threads définissent un tas de fonctions de fonctions peuvent importer et interfaces avec lesdites fonctions sur le thread principal. C'est donc à peu près:
Navigateur / dom <=> noyau <=> webworkers <=> Programme WebAssembly
où les flèches sont une interface où elles se parlent.
Vous n'avez besoin que d'un compilateur LLVM / CLANG fonctionnel avec WebAssembly activé. Il a été expérimental dans V7 mais il est passé à stable après la sortie et devrait être là dans la version 8. Vérifiez le makefile pour des exemples.
Il devrait être assez léger, donc pas d'emscripten ou quoi que ce soit pour l'instant. Les binaires doivent importer des fonctions dont il a besoin (en C, via une bibliothèque standard) et exporter sa fonction principale.