-
Pengenalan WebVM
- WebVM adalah lingkungan Linux virtual tanpa memerlukan server, yang berjalan sepenuhnya di sisi klien melalui HTML5/WebAssembly
- Menggunakan mesin virtualisasi CheerpX untuk memungkinkan eksekusi biner x86 sisi klien yang aman dan tersandbox
- CheerpX mencakup kompiler JIT x86-to-WebAssembly, sistem berkas berbasis blok virtual, dan emulator system call Linux
-
Fitur baru
- Dapat membuat WebVM sendiri menggunakan image kustom melalui Dockerfile
- Tautan: Mini WebVM: Your Linux Box from Dockerfile via WASM
-
Contoh penggunaan
- Menjalankan contoh Python:
python3 examples/python3/fibonacci.py - Mengompilasi dan menjalankan contoh C:
gcc -o helloworld examples/c/helloworld.c && ./helloworld - Disassembly biner:
objdump -d ./helloworld | less -M - Membuka file contoh C dengan Vim:
vim examples/c/helloworld.c - Contoh curl yang memerlukan jaringan:
curl --max-time 15 parrot.live
- Menjalankan contoh Python:
Ringkasan GN⁺
- WebVM adalah lingkungan Linux virtual tanpa server yang memiliki keunggulan dapat menjalankan biner x86 dengan aman di sisi klien
- Melalui mesin virtualisasi CheerpX, berbagai system call dan sistem berkas dapat diemulasikan sehingga lingkungan Linux bisa dicoba langsung di browser
- Image kustom dapat dibuat melalui Dockerfile, memberikan lingkungan yang fleksibel bagi para pengembang
- Proyek dengan fungsi serupa antara lain JSLinux dan v86
1 komentar
Komentar Hacker News
Berbagi beberapa tautan mesin virtual (VM)
Berbagi tautan terkait Mac OS
Lead developer WebVM sekaligus CTO Leaning Technologies siap menerima pertanyaan
Menyediakan networking melalui Tailscale, dinilai sebagai cara cerdas untuk mengatasi potensi masalah
Tidak bisa digunakan di mobile, terutama di Firefox dan Chrome pada Android, karena masalah keyboard membuat perintah terinput ganda
Pertanyaan apakah ini bisa berjalan secara offline dan mempertahankan status antar-reload
Pertanyaan tentang use case yang praktis
Pendapat bahwa ini tidak berfungsi di mobile
Pendapat bahwa ini lebih lambat daripada bellard.org/jslinux
Pertama kali memakai Slackware Linux lewat floppy disk pada pertengahan 90-an, tetapi tetap merasa takjub setiap kali melihat Linux di browser
Pendapat bahwa ini sangat lambat di Apple Silicon