Yukios é uma tentativa de escrever um sistema operacional multithread completo que é executado no seu navegador. Consiste em um binário de carregamento de kernel de javaScript e WebAssembly, uma biblioteca padrão que expõe as funções do kernel (importações) em C e alguns programas interessantes, por isso é utilizável.
Por que não? Gary Bernhardt disse uma vez em 2014 é o futuro, então sim.
É neve em japonês. Eu acho que é fofo.
O Chrome deve funcionar a partir da versão 67. Ele usa vários recursos experimentais como SharedArrayBuffer , então aqui estão os dragões ...
O kernel inicializa um terminal (principalmente compatível com VT100, pode ser posteriormente uma GUI) e um monte de funções que interface com o GUI, DOM, o sistema de arquivos e os threads e depois inicia um novo thread. Os threads definem um monte de programas de funções podem importar e interface com as referidas funções no thread principal. Então é praticamente:
Navegador/dom <=> kernel <=> WebWorkers <=> Programa WebAssembly
Onde as setas são algum interface onde conversam.
Você só precisa de um compilador LLVM/CLANG em funcionamento com a WebAssembly ativada. Foi experimental no V7, mas foi movido para estável após a liberação e deveria estar lá na versão 8. Verifique o Makefile para obter exemplos.
Deve ser bastante leve, portanto, não por enquanto. Os binários devem importar funções necessárias (em C, através de uma biblioteca padrão) e exportar sua função principal.