Mozilla, Fastly, Intel i Red Hat promoviraju WebAssembly kao univerzalnu platformu

WebAssembly

Mozilla, Fastly, Intel i Red Hat udružili su se razvijati tehnologije koje čine WebAssembly univerzalna platforma za sigurno pokretanje koda na bilo kojoj infrastrukturi, operativni sustav i uređaj. Za zajednički razvoj runtimea i kompajlera, koji omogućava upotrebu WebAssemblya ne samo u web preglednicima, formirana je zajednica Bytecode Alliance.

Za stvaranje prijenosnih programa isporučuje se u formatu WebAssembly koji se mogu izvršiti izvan preglednika, predlaže se upotreba WASI API-ja (WebAssembly sustav sučelje), koje pruža programska sučelja za izravnu interakciju s operativnim sustavom (POSIX API za rad s datotekama, utičnicama itd.).

Osobitost izvedbenog modela aplikacija koje koriste WASLansiram u okruženju pješčanika za izolaciju od glavnog sustava i upotrebu sigurnosnog mehanizma temeljenog na upravljanju kapacitetom, za radnje sa svakim od resursa (datoteke, direktoriji, utičnice, sistemski pozivi itd.) aplikacija mora imati odgovarajuće ovlaštenje (pristup je samo omogućen do deklarirane funkcionalnosti).

Uno ciljeva saveza stvorena je riješiti problem difuzije modernih modularnih aplikacija s puno ovisnosti. U takvim aplikacijama svaka ovisnost može biti potencijalni izvor ranjivosti ili napada. Sticanje kontrole ovisnosti omogućuje vam kontrolu nad svim aplikacijama povezanim s njom.

Članovi Saveza bytecode namjeravaju pripremiti cjelovito rješenje za sigurno izvršavanje WebAssembly aplikacija kojima se u početku ne vjeruje.

Za zaštitu, predlaže se uporaba koncepta nanoprocesas, u kojima je svaki modul ovisnosti odvojen u zasebnom izoliranom modulu WebAssembly, čije je ovlaštenje konfigurirano da se veže samo na ovaj modul (na primjer, knjižnica za obradu nizova ne može otvoriti mrežnu utičnicu ili datoteku).

Za razliku od razdvajanja procesa, Rukovatelji WebAssemblyom lagani su i ne zahtijevaju gotovo nikakva dodatna sredstva Uz to, interakcija između rukovatelja nije puno sporija od pozivanja uobičajenih funkcija.

Za zajednički razvoj, nekoliko projekata povezanih s WebAssemblyom, koje su prethodno odvojeno razvile tvrtke osnivači saveza, prebačeno je pod okrilje Saveza bytecode:

  • wasmtime: vrijeme izvođenja za pokretanje aplikacija WebAssembly s proširenjima WASI kao redovite samostalne aplikacije. Podržava pokretanje bajtkoda WebAssembly pomoću posebnog uslužnog programa naredbenog retka i dizajniranje izvršenih datoteka koje se odmah isporučuju (wasmtime je ugrađen u aplikaciju kao knjižnica).
  • Lucette: je kompajler i vrijeme izvođenja za pokretanje programa u formatu WebAssembly. Karakteristična značajka Luceta je upotreba cjelovite preventivne kompilacije (AOT, unaprijed) na strojnom kodu pogodnom za izravno izvršavanje umjesto JIT-a. Projekt je razvio Fastly i optimiziran za potrošnju minimalnih resursa i brzo pokretanje novih instanci.U sklopu zajedničkog projekta planira se promjena Lucet-ovog kompajlera da koristi Wasmtime kao bazu.
  • WAMR (Micro Runtime WebAssembly): es još jedno vrijeme izvođenja za pokretanje WebAssemblya, izvorno ga je razvio Intel za upotrebu u IoT uređajima. WAMR optimiziran je za minimalnu potrošnju resursa i može se koristiti na uređajima s malom količinom RAM-a. Projekt uključuje tumač i virtualni stroj za pokretanje bajtkoda WebAssembly, API (podskup Libc) i alate za dinamičko upravljanje aplikacijama.
  • Dizalica: es generator koda koji prevodi hardverski neovisni posredni prikaz u strojni kod izvršna datoteka optimizirana za određene hardverske platforme. Cranelift podržava paralelizaciju kompilacije funkcija za vrlo brzo generiranje izlaza, omogućujući vam da ga koristite za stvaranje JIT kompajlera (JIT zasnovan na Craneliftu koristi se u Wasmtime virtualnom stroju).
  • WASI: u samostalna implementacija WASI API-ja (Interfejs sustava web skupštine) za organiziranje interakcije s operativnim sustavom.
  • teret-wasi: un modul za voditelja teretnih paketa koja implementira naredbu za kompajliranje Rust koda u bytecode WebAssembly pomoću WASI sučelja za upotrebu WebAssembly izvan preglednika.
  • wat i wasmparser: oni raščlanjivači za analizu teksta (WAT, WAST) i binarni prikazi bajt koda WebAssembly.

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   01101001b dijo

    "Za razliku od razdvajanja procesa, rukovatelji WebAssemblyom lagani su i ne zahtijevaju gotovo nikakve dodatne resurse" ...
    Uz Mozillu i Red Hat u kombinaciji, to promatranje "svjetlosti i gotovo ne zahtijeva dodatne resurse" na putu je da postane fenomenalna šala xD