14 คะแนน โดย xguru 2022-02-04 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • สภาพแวดล้อม Linux เสมือนที่รันไบนารี Debian เดิมที่ไม่ได้แก้ไขภายในเบราว์เซอร์

→ ใช้งาน python3, gcc, vim เป็นต้นในเชลล์

  • ใช้ CheerpX ซึ่งเป็นแพลตฟอร์มเวอร์ชวลไลเซชันที่อิง WebAssembly

→ อินเทอร์พรีเตอร์ x86

→ คอมไพเลอร์ JIT จาก x86 ไปเป็น WASM

→ อีมูเลเตอร์ Linux syscall

→ ระบบไฟล์บล็อกเสมือนที่อิง Ext2

→ บันทึกบล็อกที่แก้ไขแล้วไว้ใน IndexedDB จึงคงการเปลี่ยนแปลงไว้ได้ภายในเบราว์เซอร์

2 ความคิดเห็น

 
choijaekyu 2022-02-06

คิดว่าเป็นไปได้อยู่แล้ว แต่โห เร็วเกินคาดจริง ๆ 555