Yukios هي محاولة لكتابة نظام تشغيل متعدد الترابطات بالكامل يعمل في متصفحك. وهو يتألف من javaScript kernel تحميل وثنائيات webassembly ، وهي مكتبة قياسية تكشف وظائف kernel (الواردات) في C وبعض البرامج المثيرة للاهتمام بحيث تكون قابلة للاستخدام.
ولم لا؟ قال غاري بيرنهاردت ذات مرة في عام 2014 إنه المستقبل ، لذلك نعم.
إنه ثلج باللغة اليابانية. أعتقد أنه لطيف.
يجب أن يعمل Chrome بدءًا من الإصدار 67. يستخدم مجموعة من الميزات التجريبية مثل SharedArrayBuffer ، لذلك هنا تكون التنين ...
يقوم kernel بتهيئة محطة (معظمها متوافقة مع VT100 ، قد تكون لاحقًا واجهة المستخدم الرسومية) ومجموعة من الوظائف التي تتفاعل مع واجهة المستخدم الرسومية و DOM و FileSystem و Threads ، ثم تبدأ مؤشر ترابط جديد. تُعرّف المواضيع مجموعة من البرامج التي يمكن أن تستوردها واجهات مع الوظائف المذكورة على الخيط الرئيسي. لذلك إلى حد كبير:
متصفح/دوم <=> kernel <=> عامل الويب <=>
حيث الأسهم هي بعض الواجهة حيث يتحدثون مع بعضهم البعض.
تحتاج فقط إلى برنامج التحويل البرمجي LLVM/Clang يعمل مع تمكين Webassembly. كان ذلك تجريبيًا في V7 ولكن تم نقله إلى مستقر بعد الإصدار ويجب أن يكون هناك في الإصدار 8. تحقق من Makefile للحصول على أمثلة.
يجب أن تكون خفيفة الوزن ، لذلك لا emscripten أو أي شيء في الوقت الحالي. يجب على الثنائيات استيراد الوظائف التي تحتاجها (في C ، عبر مكتبة قياسية) وتصدير وظيفتها الرئيسية.