Mozilla, Fastly, Intel ja Red Hat mainostavat WebAssemblya yleismaailmallisena alustana

WebAssembly

Mozilla, Fastly, Intel ja Red Hat ovat ryhtyneet yhteistyöhön kehittää tekeviä tekniikoita WebAssembly yleinen foorumi käyttää koodia turvallisesti missä tahansa infrastruktuurissa, käyttöjärjestelmä ja laite. Bytecode Alliance -yhteisö on muodostettu ajonaikaisen ja kääntäjien yhteistä kehittämistä varten, mikä sallii WebAssemblyn käytön paitsi verkkoselaimissa.

Voit luoda kannettavia ohjelmia toimitetaan WebAssembly-muodossa joka voidaan suorittaa selaimen ulkopuolella, ehdotetaan WASI-sovellusliittymän käyttöä (WebAssembly system interface), joka tarjoaa ohjelmaliittymät suoraa vuorovaikutusta käyttöjärjestelmän kanssa (POSIX API tiedostojen, liitäntöjen jne. Kanssa työskentelyyn).

Erottuva piirre WAS: ää käyttävien sovellusten suoritusmallistaOlen käynnistämässä hiekkalaatikkoympäristössä eristää pääjärjestelmästä ja käyttää kapasiteetin hallintaan perustuvaa suojausmekanismia kunkin resurssin (tiedostot, hakemistot, pistorasiat, järjestelmäkutsut jne.) toimintaan sovelluksella on oltava vastaava valtuutus (pääsy annetaan vain ilmoitetuille toiminnallisuutta).

Uno liittoutuman tavoitteista luotu on ratkaista nykyaikaisten modulaaristen sovellusten leviämisen ongelma, jossa on paljon riippuvuuksia. Tällaisissa sovelluksissa kukin riippuvuus voi olla mahdollinen haavoittuvuuksien tai hyökkäysten lähde. Riippuvuuden hallinnan avulla voit hallita kaikkia siihen liittyviä sovelluksia.

Bytecode Alliancen jäsenet aikovat valmistaa kokonaisratkaisun alun perin epäluotettavien WebAssembly-sovellusten turvallista suorittamista varten.

Suojaamiseksi, ehdotetaan nanoprosessin käsitettäs, joissa kukin riippuvuusmoduuli on erotettu erillisessä erillisessä WebAssembly-moduulissa, jonka valtuudet on määritetty sitomaan vain tähän moduuliin (esimerkiksi merkkijonojen käsittelyyn tarkoitettu kirjasto ei voi avata verkkopistoketta tai tiedostoa).

Toisin kuin prosessin erottaminen, WebAssembly-käsittelijät ovat kevyitä eivätkä vaadi melkein mitään lisäresursseja Lisäksi käsittelijöiden välinen vuorovaikutus ei ole paljon hitaampaa kuin tavallisten toimintojen kutsuminen.

Yhteistä kehittämistä varten Bytecode Alliancen siipien alla siirrettiin useita WebAssembleyn liittyviä hankkeita, jotka aiemmin liittouman perustajat olivat kehittäneet erikseen:

  • oli aika: ajonaika WebAssembly-sovellusten ajamiseksi WASI-laajennuksilla tavallisena erillisenä sovelluksena. Se tukee WebAssembly-tavukoodin käynnistämistä käyttämällä erityistä komentorivi-apuohjelmaa ja ulkoisten suoritettavien tiedostojen suunnittelua (wasmtime on rakennettu sovellukseen kirjastona).
  • Lucette: on kääntäjä ja ajonaika ohjelmien ajamiseksi WebAssembly-muodossa. Lucetin erottuva piirre on täyden ennaltaehkäisevän kokoamisen (AOT, etukäteen) käyttö koneen koodissa, joka soveltuu suoraan suoritettavaksi JIT: n sijaan. Fastly on kehittänyt projektin, joka on optimoitu kuluttamaan vähäisiä resursseja ja käynnistämään nopeasti uusia instansseja.Yksi yhteishankkeesta on tarkoitus muuttaa Lucet-kääntäjä käyttämään Wasmtimeä tukikohtana.
  • WAMR (WebAss Assembly Micro Runtime): es toinen ajonaika WebAssemble-ohjelman ajamiseksi, Intel on alun perin kehittänyt käytettäväksi IoT-laitteissa. WAMR se on optimoitu mahdollisimman vähän resurssien kulutusta varten ja sitä voidaan käyttää laitteissa, joissa on pieni määrä RAM-muistia. Projekti sisältää tulkin ja virtuaalikoneen WebAssembly-tavukoodin ajamiseksi, API: n (Libc: n osajoukko) ja työkalut sovellusten dynaamiseen hallintaan.
  • nosturinosturi: es koodigeneraattori, joka muuntaa laitteistosta riippumattoman väliesityksen konekoodiksi tietyille laitteistoalustoille optimoitu suoritettava tiedosto. Cranelift tukee toimintojen kokoamista rinnakkaistamista erittäin nopealle tuotannolle, jolloin voit käyttää sitä JIT-kääntäjien luomiseen (Cranelift-pohjaista JIT: ää käytetään Wasmtime-virtuaalikoneessa).
  • OLINKO MINÄ: u erillinen WASI-sovellusliittymän toteutus (Web Assembly System Interface) organisoida vuorovaikutus käyttöjärjestelmän kanssa.
  • rahti-wasi: un lastipakettien hallinnan moduuli joka toteuttaa komennon Rust-koodin kääntämiseksi WebAssembly-tavukoodiin WASI-käyttöliittymän avulla WebAssemblyn käyttämiseksi selaimen ulkopuolella.
  • wat ja ampiainen: poika jäsentäjät analysoimaan tekstiä (WAT, WAST) ja WebAssembly-tavukoodin binääriset esitykset.

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   01101001b dijo

    "Toisin kuin prosessien erottaminen, WebAssembly-käsittelijät ovat kevyitä eivätkä vaadi melkein mitään lisäresursseja" ...
    Mozillan ja Red Hatin sekoituksessa "kevyt ja lähes ilman lisäresursseja vaativa" havainto tulee olemaan ilmiömäinen vitsi xD