3 pontos por GN⁺ 2024-07-12 | 1 comentários | Compartilhar no WhatsApp
  • Introdução ao WebVM

    • O WebVM é um ambiente Linux virtual que não requer servidor e é executado inteiramente no lado do cliente por meio de HTML5/WebAssembly
    • Usa o mecanismo de virtualização CheerpX para possibilitar a execução segura e em sandbox de binários x86 no lado do cliente
    • O CheerpX inclui um compilador JIT de x86 para WebAssembly, um sistema de arquivos virtual baseado em blocos e um emulador de chamadas de sistema Linux
  • Novos recursos

  • Exemplos de uso

    • Executar exemplo em Python: python3 examples/python3/fibonacci.py
    • Compilar e executar exemplo em C: gcc -o helloworld examples/c/helloworld.c && ./helloworld
    • Desassemblar binário: objdump -d ./helloworld | less -M
    • Abrir arquivo de exemplo em C com o Vim: vim examples/c/helloworld.c
    • Exemplo com curl que requer rede: curl --max-time 15 parrot.live

Resumo do GN⁺

  • O WebVM é um ambiente Linux virtual sem necessidade de servidor, com a vantagem de poder executar binários x86 com segurança no lado do cliente
  • Por meio do mecanismo de virtualização CheerpX, é possível emular várias chamadas de sistema e o sistema de arquivos, permitindo experimentar um ambiente Linux diretamente no navegador
  • Como é possível criar imagens personalizadas com Dockerfile, ele oferece um ambiente flexível para desenvolvedores
  • Projetos com recursos semelhantes incluem JSLinux e v86

1 comentários

 
GN⁺ 2024-07-12
Comentários do Hacker News
  • Compartilhamento de vários links de máquinas virtuais (VM)

  • Compartilhamento de links relacionados ao Mac OS

  • O desenvolvedor principal do WebVM e CTO da Leaning Technologies está pronto para responder perguntas

  • Fornece rede via Tailscale, uma forma inteligente de resolver possíveis problemas

  • Não pode ser usado no celular; especialmente no Firefox e no Chrome do Android, há um problema de teclado que faz os comandos serem digitados em duplicidade

  • Pergunta se funciona offline e se consegue manter o estado entre recarregamentos

  • Pergunta sobre casos de uso práticos

  • Opinião de que não funciona no celular

  • Opinião de que é mais lento que bellard.org/jslinux

  • Usou Slackware Linux pela primeira vez em disquetes em meados dos anos 90, mas ainda se surpreende sempre que vê Linux no navegador

    • Opinião de que o navegador pode funcionar como seu próprio sistema operacional
  • Opinião de que é muito lento no Apple Silicon