Mozilla, Fastly, Intel ve Red Hat, WebAssembly'ı evrensel bir platform olarak tanıtıyor

WebAssembly

Mozilla, Fastly, Intel ve Red Hat ekip oluşturdu geliştirmek yapan teknolojiler WebAssembly evrensel bir platform herhangi bir altyapı üzerinde güvenli bir şekilde kod çalıştırmak için, işletim sistemi ve cihaz. WebAssembly’ın yalnızca web tarayıcılarında kullanılmasına izin vermeyen çalışma zamanı ve derleyicilerin ortak geliştirilmesi için Bytecode Alliance topluluğu oluşturulmuştur.

Taşınabilir programlar oluşturmak için WebAssembly formatında sunulur tarayıcının dışında çalıştırılabilen, WASI API'sinin kullanılması önerilmektedir (WebAssembly sistem arabirimi), işletim sistemiyle doğrudan etkileşim için program arabirimleri sağlar (dosyalar, soketler vb. İle çalışmak için POSIX API).

Ayırt edici bir özellik WAS kullanan uygulamaların yürütme modelininKorumalı alan ortamında başlatıyorum ana sistemden ve kapasite yönetimine dayalı bir güvenlik mekanizmasının kullanılmasından izole etmek için, kaynakların her biriyle (dosyalar, dizinler, soketler, sistem çağrıları vb.) eylemler için uygulamanın ilgili yetkiye sahip olması gerekir (erişim yalnızca beyan edilen işlevselliğe).

Uno ittifakın hedeflerinin yaratıldı birçok bağımlılıkla modern modüler uygulamaların yayılması sorununu çözmektir. Bu tür uygulamalarda, her bağımlılık potansiyel bir güvenlik açıkları veya saldırı kaynağı olabilir. Bağımlılık Denetimi kazanmak, onunla ilişkili tüm uygulamalar üzerinde denetim sahibi olmanızı sağlar.

Bytecode Alliance üyeleri eksiksiz bir çözüm hazırlamayı amaçlamaktadır başlangıçta güvenilmeyen WebAssembly uygulamalarının güvenli bir şekilde yürütülmesi için.

Koruma için, nanoproses kavramının kullanılması önerilmektedirs, her bir bağımlılık modülünün ayrıldığı ayrı bir izole WebAssembly modülünde, yetkisi yalnızca bu modüle bağlanacak şekilde yapılandırılmışsa (örneğin, dizeleri işlemek için bir kitaplık bir ağ soketini veya dosyasını açamaz).

Proses ayrımının aksine, WebAssembly işleyicileri hafiftir ve neredeyse hiç ek kaynak gerektirmez Ek olarak, işleyiciler arasındaki etkileşim, sıradan işlevleri çağırmaktan çok daha yavaş değildir.

Ortak geliştirme için, daha önce ittifakın kurucu şirketleri tarafından ayrı ayrı geliştirilen WebAssembly ile ilgili birkaç proje Bytecode Alliance'ın kanatları altına aktarıldı:

  • zamanA WASI uzantılarıyla WebAssembly uygulamalarını çalıştırmak için çalışma zamanı normal bağımsız uygulamalar olarak. Özel bir komut satırı yardımcı programı kullanarak WebAssembly bayt kodunun başlatılmasını ve kullanıma hazır yürütülebilir dosyaların tasarlanmasını destekler (wasmtime, uygulamaya bir kitaplık olarak yerleştirilmiştir).
  • Lucette: bir akreditasyonu uluslararası tanınırlık sağlayan programları WebAssembly biçiminde çalıştırmak için derleyici ve çalışma zamanı. Lucet'in ayırt edici bir özelliği, JIT yerine doğrudan uygulamaya uygun makine kodunda tam bir önleyici derlemenin (AOT, önceden) kullanılmasıdır. Proje Fastly tarafından geliştirildi ve minimum kaynakları tüketmek ve yeni örnekleri hızlıca başlatmak için optimize edildi Ortak bir projenin parçası olarak, Lucet derleyicisinin Wasmtime'ı temel olarak kullanması planlanıyor.
  • WAMR (WebAssembly Mikro Çalışma Zamanı): es WebAssembly çalıştırmak için başka bir çalışma zamanı, orijinal olarak Intel tarafından IoT cihazlarında kullanılmak üzere geliştirilmiştir. WAMR minimum kaynak tüketimi için optimize edilmiştir ve az miktarda RAM içeren cihazlarda kullanılabilir. Proje, WebAssembly bytecode çalıştırmak için bir yorumlayıcı ve sanal makine, bir API (Libc'nin bir alt kümesi) ve uygulamaları dinamik olarak yönetmek için araçlar içerir.
  • Vinç kaldırma: donanımdan bağımsız bir ara gösterimi makine koduna çeviren bir kod üreteci belirli donanım platformları için optimize edilmiş çalıştırılabilir. Cranelift, çok hızlı çıktı üretimi için işlev derleme paralelleştirmesini destekler ve JIT derleyicileri oluşturmak için kullanmanıza izin verir (Cranelift tabanlı JIT, Wasmtime sanal makinesinde kullanılır).
  • ÖYLE MİYDİM: bir WASI API'nin bağımsız uygulaması (Web Montaj Sistemi Arayüzü) işletim sistemiyle etkileşimi düzenlemek için.
  • kargo wasi: un kargo paket yöneticisi modülü Tarayıcı dışında WebAssembly kullanmak için WASI arabirimini kullanarak Rust kodunu WebAssembly bayt koduna derlemek için bir komut uygulayan.
  • wat ve wasmparser: ama metni analiz etmek için ayrıştırıcılar (WAT, WAST) ve WebAssembly bayt kodunun ikili gösterimleri.

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   01101001b dijo

    "İşlem ayırmanın aksine, WebAssembly işleyicileri hafiftir ve neredeyse hiç ek kaynak gerektirmez" ...
    Karışımda Mozilla ve Red Hat ile, "ışık ve neredeyse hiç ek kaynak gerektirmeyen" gözlemi olağanüstü bir şaka olacak xD