1 puan yazan GN⁺ 2023-10-24 | 1 yorum | WhatsApp'ta paylaş
  • SUSE'nin Hackweek 22 etkinliğinde yazarın projesi hakkında bir yazı yayımlandı; bu projede WebAssembly çalıştıran bir unikernel inşa edildi.
  • Yazar, unikernel'ler ile WebAssembly'yi birleştirmenin potansiyel faydaları da dahil olmak üzere çeşitli nedenlerle bu projeyi seçti.
  • Uygulama geliştiricilerinin bakış açısından, uygulamanın ve bağımlılıklarının hedef unikernel'i desteklemesi gerektiğinden, bir uygulamayı unikernel'e taşımak veya unikernel için yazmak zor olabilir.
  • Unikernel yöneticileri de kullanıcı uygulamalarının yararlanabileceği, önceden bilinmeyen sistem ilkel yapı taşları nedeniyle kendi platformlarında herhangi bir uygulamanın sorunsuz çalışacağını garanti etmekte zorlanır.
  • Ancak WebAssembly platformu hedeflendiğinde, uygulamalar WebAssembly runtime'ı tarafından sağlanması gereken açık bir yetenek kümesine sahip olur.
  • Yazar, unikernel uygulamasının temeli olarak Rust ile yazılmış bir unikernel olan RustyHermit projesini kullandı.
  • Yazar, tercih ettiği runtime olan Wasmtime'ın RustyHermit üzerinde inşa edilmemiş olması nedeniyle WebAssembly runtime'ı ile ilgili zorluklar yaşadı. Sonunda saf Rust ile yazılmış bir WebAssembly runtime'ı olan wasmi'yi bulup kullandılar.
  • Yazar ayrıca Spiderlightning içinde WebAssembly Component Model önerisinin kullanımını ele alıyor; bu sayede WebAssembly guest'lerine yetenekler sunulabiliyor ve host tarafı da WebAssembly guest'lerinin sunduğu yetenekleri kullanabiliyor.
  • Yazar, .wit dosyalarından host/guest kodu üreten bir CLI aracı olan wit-bindgen'i, wasmi WebAssembly runtime'ını destekleyecek şekilde genişletmek zorunda kaldı.
  • Yazar, Spiderlightning http-server demosunu çalıştıran unikernel uygulamasının kaydıyla yazıyı sonlandırıyor ve yolculuğun bir sonraki bölümünde Rust async, Redis ve bazı hataları ele alacağını söylüyor.

1 yorum

 
GN⁺ 2023-10-24
Hacker News görüşleri
  • Kullanıcılar bunu "JavaScript'in doğuşu ve ölümü" başlıklı konuşmayla ilişkilendiriyor
  • İşletim sistemi uzmanı olmayan birinin unikernel elde etmesinin en iyi yoluna dair tartışma; Linux kernel modülü olarak uygulama geliştirmek, Linux'u hackleyip kod enjekte etmek veya GitHub'daki unikernel projelerini kullanmak gibi çeşitli seçenekler öneriliyor
  • Genel amaçlı bir bilgi işlem kaynağı olarak ağ kartına bağlı VM'ler çalıştıran x64 makineleri fikri öneriliyor ve tartışılıyor
  • WebAssembly (WASM) için büyük bir heyecan var; kullanıcılar onun sandbox yapısını ve taşınabilirliğini övüyor, bazıları ise keşke 90'larda JavaScript yerine icat edilmiş olsaydı diyor
  • Kullanıcılar WASM'ın uzun vadede kalıcı olmasını umuyor; birçok eski programı çalıştıramamanın bir sorun olduğunu düşünüyor ve WASM'ın bunu çözebilmesini diliyor
  • Özel WASM donanımının potansiyeli sorgulanıyor; bu da teknolojinin gelecekteki gelişimine yönelik ilgiyi gösteriyor
  • Kullanıcılar unikernel ve WASM için kullanım senaryolarını merak ediyor; bu da teknolojinin pratik uygulamalarına yönelik isteği ortaya koyuyor
  • Çekirdek alanında güvenli bir GC runtime'ı çalıştıran bir unikernel fikri tartışılıyor; bunun CPU'da sanal bellek eşleme desteğini gereksiz kılabileceği ve böylece sistemi hızlandırabileceği öne sürülüyor
  • Bayraklanmış "Molto interessante, complimenti" yorumu İtalyanca olup "Çok ilginç, tebrikler" anlamına geliyor