Yukios adalah upaya untuk menulis sistem operasi multithreading lengkap yang berjalan di browser Anda. Ini terdiri dari javascript yang memuat dan menjalankan binari WebAssembly, perpustakaan standar yang memaparkan fungsi kernel (impor) di C dan beberapa program menarik sehingga dapat digunakan.
Mengapa tidak? Gary Bernhardt pernah mengatakan pada tahun 2014 ini masa depan, jadi ya.
Salju dalam bahasa Jepang. Saya pikir itu lucu.
Chrome harus bekerja mulai dari versi 67. Ini menggunakan banyak fitur eksperimental seperti SharedArrayBuffer , jadi inilah naga ...
Kernel menginisialisasi terminal (kebanyakan kompatibel dengan VT100, mungkin kemudian menjadi GUI) dan banyak fungsi yang berinteraksi dengan GUI, DOM, sistem file dan utas, kemudian memulai utas baru. Thread mendefinisikan banyak program fungsi dapat mengimpor dan berinteraksi dengan fungsi tersebut di utas utama. Jadi cukup banyak:
Browser/Dom <=> Kernel <=> Webworkers <=> Program WebAssembly
di mana panah adalah beberapa interface di mana mereka berbicara satu sama lain.
Anda hanya perlu kompiler LLVM/Clang yang berfungsi dengan WebAssembly diaktifkan. Itu eksperimental di V7 tetapi dipindahkan ke stabil setelah rilis dan harus ada di versi 8. Periksa Makefile untuk contoh.
Seharusnya sangat ringan, jadi tidak ada emscripten atau apapun untuk saat ini. Binari harus mengimpor fungsi yang dibutuhkannya (dalam C, melalui pustaka standar) dan mengekspor fungsi utamanya.