3 điểm bởi GN⁺ 2024-07-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • Giới thiệu về WebVM

    • WebVM là một môi trường Linux ảo không cần máy chủ, chạy hoàn toàn ở phía client thông qua HTML5/WebAssembly
    • Sử dụng engine ảo hóa CheerpX để cho phép thực thi các tệp nhị phân x86 phía client một cách an toàn và trong sandbox
    • CheerpX bao gồm trình biên dịch JIT từ x86 sang WebAssembly, hệ thống tệp dựa trên khối ảo và trình giả lập system call của Linux
  • Tính năng mới

  • Ví dụ sử dụng

    • Chạy ví dụ Python: python3 examples/python3/fibonacci.py
    • Biên dịch và chạy ví dụ C: gcc -o helloworld examples/c/helloworld.c && ./helloworld
    • Disassemble tệp nhị phân: objdump -d ./helloworld | less -M
    • Mở tệp ví dụ C bằng Vim: vim examples/c/helloworld.c
    • Ví dụ curl cần kết nối mạng: curl --max-time 15 parrot.live

Tóm tắt của GN⁺

  • WebVM là một môi trường Linux ảo không cần máy chủ, có ưu điểm là có thể chạy an toàn các tệp nhị phân x86 ở phía client
  • Thông qua engine ảo hóa CheerpX, có thể giả lập nhiều system call và hệ thống tệp khác nhau, cho phép trải nghiệm trực tiếp môi trường Linux trong trình duyệt
  • Có thể tạo image tùy biến thông qua Dockerfile, mang lại môi trường linh hoạt cho các nhà phát triển
  • Các dự án có chức năng tương tự gồm có JSLinux và v86

1 bình luận

 
GN⁺ 2024-07-12
Ý kiến trên Hacker News
  • Chia sẻ nhiều liên kết máy ảo (VM)

  • Chia sẻ các liên kết liên quan đến Mac OS

  • Trưởng nhóm phát triển của WebVM và cũng là CTO của Leaning Technologies sẵn sàng trả lời câu hỏi

  • Cung cấp kết nối mạng qua Tailscale, là một cách thông minh để giải quyết các vấn đề tiềm ẩn

  • Không dùng được trên di động, đặc biệt trên Firefox và Chrome của Android do lỗi bàn phím khiến lệnh bị nhập lặp

  • Hỏi liệu có hoạt động ngoại tuyến và có thể giữ trạng thái giữa các lần reload hay không

  • Hỏi về các trường hợp sử dụng thực tế

  • Có ý kiến cho rằng nó không hoạt động trên di động

  • Có ý kiến cho rằng nó chậm hơn bellard.org/jslinux

  • Từng lần đầu dùng Slackware Linux bằng đĩa mềm vào giữa thập niên 90, nhưng mỗi lần thấy Linux chạy trong trình duyệt vẫn cảm thấy kinh ngạc

    • Có ý kiến cho rằng trình duyệt có thể hoạt động như một hệ điều hành riêng
  • Có ý kiến cho rằng nó rất chậm trên Apple Silicon