walos
1.0.0
نظام التشغيل القائم على لغة Webassembly هو نظام تشغيل باستخدام نهج النظام القائم على اللغة.
يتم تنفيذ العمليات والسائقين (الخدمات) ثنائي WASM بواسطة التصميم في بيئة رمل. لذلك يمكن تنفيذ برامج التشغيل في أي لغة تستهدف Webassembly.
على عكس OS العام ، يتجاهل Walos حماية الأجهزة (Ring0 ، مساحة عنوان واحد). تعمل هذه الفكرة على تبسيط بنية النظام وتحسن الأداء عن طريق تجنب تبديل السياق. Syscalls هي مكالمات وظائف بسيطة يتم تشغيلها باستخدام واجهات مثل Wasi. على الجانب السلبي ، لا يتم حماية نظام التشغيل ضد هجمات القناة الجانبية لوحدة المعالجة المركزية.
clang ، lld ، wasm-ld - اجعلos (EFI | BIOS)efi (وقت تشغيل EFI)elf (UNIX قابل للتنفيذ)| نظام التشغيل | ضروري | خياري |
|---|---|---|
| ديبيان / أوبونتو | make clang lld | qemu-system ovmf xorriso |
| القوس / مانجارو | make clang lld | qemu edk2-ovmf libisoburn |
git clone https://github.com/CalmSystem/walos.git
cd walossample/shell كـ ELF ثنائي make run ENTRY=sample/shell LOADER=elfsample/exec مع QEMU و OVMF make run ENTRY=sample/execsample/hello.c make package ENTRY=sample/hello.csample/vga مع QEMU ، Limine والرسومات make run ENTRY=sample/vga RUN_ISO=1 RUN_VGA=1| رسالة | حل ممكن |
|---|---|
No rule to make target '.wasm' | حجة ENTRY مفقودة |
llvm-ar: Command not found | export PATH=$PATH:/usr/lib/llvm-10/bin |
Executable "wasm-ld" doesn't exist! | ؟ ؟ |
lld: error: unable to find library -lc | export LDPATH=/usr/lib64 |
/bin/sh: 1: ./run: not found | export DLINK=/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 |
qemu: could not load PC BIOS | export OVMF=/usr/share/ovmf/x64/OVMF.fd |
*.cHello worldwasm.tga على الشاشة وانتظرembed.c باستخدام محرك WASM Systemموزعة بموجب ترخيص GPLV3. انظر الترخيص لمزيد من المعلومات.