3 puntos por GN⁺ 2024-07-12 | 1 comentarios | Compartir por WhatsApp
  • 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

  • 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

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

 
GN⁺ 2024-07-12
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

    • Comentan que el navegador puede funcionar como su propio sistema operativo
  • Opinan que es muy lento en Apple Silicon