-
Introducción a WebVM
- WebVM es un entorno virtual Linux que no requiere servidor y se ejecuta completamente del lado del cliente mediante HTML5/WebAssembly
- Usa el motor de virtualización CheerpX para permitir la ejecución segura y en sandbox de binarios x86 del lado del cliente
- CheerpX incluye un compilador JIT de x86 a WebAssembly, un sistema de archivos virtual basado en bloques y un emulador de llamadas al sistema de Linux
-
Nueva función
- Puedes crear tu propio WebVM usando imágenes personalizadas a través de Dockerfile
- Enlace: Mini WebVM: Your Linux Box from Dockerfile via WASM
-
Ejemplos de uso
- Ejecutar ejemplo de Python:
python3 examples/python3/fibonacci.py - Compilar y ejecutar ejemplo en C:
gcc -o helloworld examples/c/helloworld.c && ./helloworld - Desensamblar binario:
objdump -d ./helloworld | less -M - Abrir archivo de ejemplo en C con Vim:
vim examples/c/helloworld.c - Ejemplo de curl que requiere red:
curl --max-time 15 parrot.live
- Ejecutar ejemplo de Python:
Resumen de GN⁺
- WebVM es un entorno virtual Linux que no requiere servidor y tiene la ventaja de poder ejecutar binarios x86 de forma segura del lado del cliente
- A través del motor de virtualización CheerpX, puede emular varias llamadas al sistema y sistemas de archivos, lo que permite probar un entorno Linux directamente en el navegador
- Se pueden crear imágenes personalizadas mediante Dockerfile, lo que ofrece un entorno flexible para desarrolladores
- Proyectos con funciones similares incluyen JSLinux y v86
1 comentarios
Opiniones de Hacker News
Comparten varios enlaces de máquinas virtuales (VM)
Comparten enlaces relacionados con Mac OS
El desarrollador principal de WebVM y CTO de Leaning Technologies está listo para responder preguntas
Ofrece networking mediante Tailscale, una forma ingeniosa de resolver posibles problemas
No se puede usar en móviles; especialmente en Firefox y Chrome de Android hay problemas de teclado que hacen que los comandos se ingresen duplicados
Preguntan si funciona sin conexión y si puede mantener el estado entre recargas
Preguntan por casos de uso prácticos
Hay comentarios de que no funciona en móviles
Opinan que es más lento que bellard.org/jslinux
Usaron Slackware Linux por primera vez en disquetes a mediados de los 90, pero todavía les sorprende ver Linux en el navegador cada vez que lo hacen
Opinan que es muy lento en Apple Silicon