1 poin oleh GN⁺ 2023-10-24 | 1 komentar | Bagikan ke WhatsApp
  • Artikel tentang proyek penulis pada Hackweek 22 milik SUSE, yaitu membangun unikernel yang menjalankan WebAssembly.
  • Penulis memilih proyek ini karena beberapa alasan, termasuk potensi manfaat dari menggabungkan unikernel dan WebAssembly.
  • Dari sudut pandang pengembang aplikasi, mem-porting atau menulis aplikasi untuk unikernel bisa jadi sulit karena aplikasi dan dependensinya harus mendukung unikernel target.
  • Para pengelola unikernel juga kesulitan menjamin agar aplikasi apa pun dapat berjalan mulus di platform mereka karena adanya primitif sistem yang tidak diketahui yang bisa dimanfaatkan oleh aplikasi pengguna.
  • Namun, ketika menargetkan platform WebAssembly, aplikasi memiliki sekumpulan kemampuan yang jelas yang harus disediakan oleh runtime WebAssembly.
  • Penulis menggunakan proyek RustyHermit, sebuah unikernel yang ditulis dengan Rust, sebagai dasar untuk aplikasi unikernel.
  • Penulis juga menghadapi kesulitan terkait runtime WebAssembly karena Wasmtime, runtime pilihannya, tidak dapat dibangun di atas RustyHermit. Pada akhirnya mereka menemukan dan menggunakan wasmi, runtime WebAssembly murni Rust.
  • Penulis juga membahas penggunaan proposal WebAssembly Component Model di Spiderlightning, yang memungkinkan pemberian kemampuan kepada guest WebAssembly dan memungkinkan host menggunakan kemampuan yang disediakan oleh guest WebAssembly.
  • Penulis harus memperluas wit-bindgen, alat CLI yang menghasilkan kode host/guest dari file .wit, agar mendukung runtime WebAssembly wasmi.
  • Penulis menutup tulisan dengan rekaman aplikasi unikernel yang menjalankan demo http-server Spiderlightning, sambil menjanjikan bahwa pada bagian perjalanan berikutnya mereka akan membahas Rust async, Redis, dan beberapa error.

1 komentar

 
GN⁺ 2023-10-24
Komentar Hacker News
  • Pengguna mengaitkannya dengan ceramah berjudul "Kelahiran dan Kematian JavaScript"
  • Diskusi tentang cara terbaik bagi peretas non-OS untuk mendapatkan unikernel, dengan berbagai opsi yang diusulkan seperti membangun aplikasi sebagai modul kernel Linux, meretas Linux dan menyisipkan kode, atau menggunakan proyek unikernel di GitHub
  • Gagasan untuk menjalankan VM yang terhubung ke kartu jaringan pada mesin x64 sebagai sumber daya komputasi umum diajukan dan didiskusikan
  • Antusiasme terhadap WebAssembly (WASM), dengan pengguna memuji sandboxing dan portabilitasnya, dan beberapa berharap teknologi ini ditemukan pada era 90-an alih-alih JavaScript
  • Pengguna berharap WASM dapat bertahan dalam jangka panjang, sambil menganggap ketidakmampuannya menjalankan banyak program lama sebagai masalah dan berharap WASM bisa menyelesaikannya
  • Pertanyaan tentang potensi perangkat keras WASM khusus, yang menunjukkan minat pada perkembangan masa depan teknologi ini
  • Rasa ingin tahu pengguna tentang kasus penggunaan unikernel dan WASM, yang menunjukkan keinginan akan penerapan praktis teknologi ini
  • Diskusi tentang gagasan unikernel yang menjalankan runtime GC yang aman di ruang kernel, dengan usulan bahwa hal ini dapat menghapus kebutuhan dukungan pemetaan memori virtual pada CPU, sehingga berpotensi membuatnya lebih cepat
  • Komentar yang ditandai "Molto interessante, complimenti" berarti "Sangat menarik, selamat" dalam bahasa Italia