Mozilla, Fastly, Intel in Red Hat promovirajo WebAssembly kot univerzalno platformo

WebAssembly

Mozilla, Fastly, Intel in Red Hat so se povezali razvijati tehnologije, ki omogočajo WebAssembly univerzalna platforma za varno izvajanje kode na kateri koli infrastrukturi, operacijski sistem in naprava. Za skupni razvoj izvajalnega okolja in prevajalnikov, ki omogoča uporabo WebAssembly ne le v spletnih brskalnikih, je bila oblikovana skupnost Bytecode Alliance.

Za ustvarjanje prenosnih programov dostavljeno v obliki WebAssembly ki se lahko izvede zunaj brskalnika, je predlagana uporaba API-ja WASI (Sistemski vmesnik WebAssembly), ki ponuja programske vmesnike za neposredno interakcijo z operacijskim sistemom (POSIX API za delo z datotekami, vtičnicami itd.).

Posebnost izvedbenega modela aplikacij, ki uporabljajo WASIzstreljujem v okolju peskovnika za izolacijo od glavnega sistema in uporabo varnostnega mehanizma, ki temelji na upravljanju zmogljivosti, mora imeti aplikacija za vsakega od virov (datoteke, imeniki, vtičnice, sistemski klici itd.) ustrezno pooblastilo (dostop je samo do prijavljene funkcionalnosti).

One,es ciljev zavezništva ustvarili je rešiti problem difuzije sodobnih modularnih aplikacij z veliko odvisnostmi. V takih aplikacijah je lahko vsaka odvisnost potencialni vir ranljivosti ali napadov. Pridobivanje nadzora odvisnosti vam omogoča nadzor nad vsemi aplikacijami, povezanimi z njim.

Člani združenja Bytecode Alliance nameravajo pripraviti popolno rešitev za varno izvajanje aplikacij WebAssembly, ki so sprva nezaupljive.

Za zaščito, predlaga se uporaba pojma nanoprocess, v katerih je vsak modul odvisnosti ločen v ločenem izoliranem modulu WebAssembly, katerega pooblastilo je konfigurirano za vezanje samo na ta modul (na primer knjižnica za obdelavo nizov ne more odpreti omrežne vtičnice ali datoteke).

Za razliko od ločevanja postopka Upravljavci WebAssembly so lahki in skoraj ne zahtevajo dodatnih virov Poleg tega interakcija med upravljavci ni veliko počasnejša od klicanja običajnih funkcij.

Za skupni razvoj je bilo pod okrilje združenja Bytecode Alliance prenesenih več projektov, povezanih z WebAssembly, ki so jih predhodno razvile ustanovne družbe zavezništva:

  • wasmtime: izvajalno okolje za izvajanje aplikacij WebAssembly z razširitvami WASI kot običajne samostojne aplikacije. Podpira zagon bajtkode WebAssembly s posebnim pripomočkom ukazne vrstice in načrtovanje izvršljivih datotek (wasmtime je v aplikacijo vgrajen kot knjižnica).
  • Lucette: je prevajalnik in izvajalno okolje za zagon programov v formatu WebAssembly. Posebnost Luceta je uporaba popolne preventivne kompilacije (AOT, vnaprej) na strojni kodi, primerni za neposredno izvajanje namesto JIT. Projekt je razvil Fastly in optimiziran tako, da porabi minimalna sredstva in hitro zažene nove primerke, v okviru skupnega projekta pa je načrtovana sprememba prevajalnika Lucet, da bo za osnovo uporabil Wasmtime.
  • WAMR (Micro Runtime WebAssembly): es drugo izvajanje za zagon WebAssembly, prvotno razvil Intel za uporabo v napravah IoT. WAMR optimiziran je za minimalno porabo virov in se lahko uporablja na napravah z majhno količino RAM-a. Projekt vključuje tolmač in navidezni stroj za zagon bytecode WebAssembly, API (podmnožico Libc) in orodja za dinamično upravljanje aplikacij.
  • Dvigalo z žerjavom: es generator kode, ki pretvori vmesno predstavitev, neodvisno od strojne opreme, v strojno kodo izvršljiv program, optimiziran za določene strojne platforme. Cranelift podpira paralelizacijo funkcij kompilacije za zelo hitro generiranje izhodnih podatkov, kar vam omogoča, da jo uporabite za ustvarjanje JIT prevajalnikov (JIT na osnovi Cranelift se uporablja v virtualnem stroju Wasmtime).
  • SEM BIL JAZ: U samostojna izvedba API-ja WASI (Web System System Interface) za organiziranje interakcije z operacijskim sistemom.
  • naboj-wasi: un modul za vodjo tovornega paketa ki izvaja ukaz za prevajanje kode Rust v bajtno kodo WebAssembly z uporabo vmesnika WASI za uporabo WebAssembly zunaj brskalnika.
  • wat in wasmparser: svoje razčlenjevalniki za analizo besedila (WAT, WAST) in binarne predstavitve bajtne kode WebAssembly.

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   01101001b je dejal

    "Za razliko od ločevanja procesov so upravljavci WebAssembly lahki in ne zahtevajo skoraj nobenih dodatnih virov" ...
    Z Mozillo in Red Hat v mešanici bo to opazovanje "svetlobe in skorajda ne zahteva dodatnih sredstev" izjemna šala xD