-
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
- É possível criar seu próprio WebVM usando imagens personalizadas por meio de um Dockerfile
- Link: Mini WebVM: Your Linux Box from Dockerfile via WASM
-
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
curlque requer rede:curl --max-time 15 parrot.live
- Executar exemplo em Python:
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
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 é muito lento no Apple Silicon