Das von WebAssembly Language basierende Betriebssystem ist ein Spielzeug-Betriebssystem, das den sprachbasierten Systemansatz verwendet.
Prozesse und Treiber (Dienste) sind WASM -Binary, die von Design in einer Sandbox -Umgebung ausgeführt werden. Daher können die Treiber in jeder Sprachwebentemblierung implementiert werden.
Im Gegensatz zu Generalist OS ignoriert Walos den Schutz des Hardware (Ring0, Einzeladressraum). Diese Idee vereinfacht die Systemarchitektur und verbessert die Leistung, indem sie Kontextschaltungen vermeiden. SYSCALLS sind einfache Funktionsaufrufe, die mit Schnittstellen wie WASI ausgelöst werden. Auf der anderen Seite ist das Betriebssystem nicht gegen CPU-Nebenkanalangriffe geschützt.
clang , lld , wasm-ld - MAKEos (EFI | BIOS)efi (EFI -Laufzeit)elf (UNIX Executable)| Betriebssystem | Benötigt | Optional |
|---|---|---|
| Debian / Ubuntu | make clang lld | qemu-system ovmf xorriso |
| Arch / Manjaro | make clang lld | qemu edk2-ovmf libisoburn |
git clone https://github.com/CalmSystem/walos.git
cd walossample/shell als Elf Binary make run ENTRY=sample/shell LOADER=elfsample/exec mit QEMU und OVMF make run ENTRY=sample/execsample/hello.c make package ENTRY=sample/hello.csample/vga mit QEMU, Limine und Grafiken make run ENTRY=sample/vga RUN_ISO=1 RUN_VGA=1| Nachricht | Mögliche Lösung |
|---|---|
No rule to make target '.wasm' | ENTRY fehlen |
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 world druckenwasm.tga auf dem Bildschirm und wartenembed.c mit System WASM EngineUnter der GPLV3 -Lizenz verteilt. Weitere Informationen finden Sie unter Lizenz.