Yukios es un intento de escribir un sistema operativo múltiple completo que se ejecuta en su navegador. Consiste en un núcleo JavaScript que carga y ejecución de binarios de WebAssembly, una biblioteca estándar que expone las funciones del núcleo (importaciones) en C y algunos programas interesantes, por lo que se puede usar.
¿Por qué no? Gary Bernhardt dijo una vez en 2014 que es el futuro, así que sí.
Es nieve en japonés. Creo que es lindo.
Chrome debería trabajar a partir de la versión 67. Utiliza un montón de características experimentales como SharedArrayBuffer , así que aquí hay dragones ...
El kernel inicializa un terminal (en su mayoría compatible con VT100, podría ser más tarde una GUI) y un montón de funciones que interactúan con la GUI, DOM, el sistema de archivos y los hilos, luego inicia un nuevo hilo. Threads define un montón de programas de funciones que pueden importar e interfaces con dichas funciones en el hilo principal. Entonces es más o menos:
Navegador/dom <=> kernel <=> Webworkers <=> Programa de WebAssembly
Donde las flechas son alguna interfaz donde hablan entre sí.
Solo necesita un compilador LLVM/Clang que funcione con WebAssembly habilitado. Fue experimental en V7, pero se mueve al establo después del lanzamiento y debería estar allí en la versión 8. Verifique el archivo de make para ver ejemplos.
Debería ser bastante liviano, por lo que no hay emscripten ni nada por ahora. Los binarios deben importar funciones que necesita (en C, a través de una biblioteca estándar) y exportar su función principal.