Mozilla, Fastly, Intel dhe Red Hat promovojnë WebAssemble si një platformë universale

WebAssembly

Mozilla, Fastly, Intel dhe Red Hat janë bërë bashkë zhvilloj teknologjitë që bëjnë WebAssembly një platformë universale për të ekzekutuar kodin në mënyrë të sigurt në çdo infrastrukturë, sistemin operativ dhe pajisjen. Për zhvillimin e përbashkët të kohëzgjatjes dhe përpiluesve, i cili lejon përdorimin e WebAssemble jo vetëm në shfletuesit e internetit, është formuar bashkësia Bytecode Alliance.

Për të krijuar programe portative dorëzuar në formatin WebAssemble që mund të ekzekutohet jashtë shfletuesit, është propozuar që të përdoret WASI API (Ndërfaqja e sistemit WebAssemble), e cila siguron ndërfaqe programi për ndërveprim të drejtpërdrejtë me sistemin operativ (POSIX API për punë me skedarë, fole, etj.).

Një tipar dallues të modelit të ekzekutimit të aplikacioneve që përdorin ISHTEUnë jam duke filluar në një mjedis sandbox për të izoluar nga sistemi kryesor dhe përdorimin e një mekanizmi sigurie të bazuar në menaxhimin e kapacitetit, për veprimet me secilin prej burimeve (skedarët, drejtoritë, bazat, thirrjet e sistemit, etj.) aplikacioni duhet të ketë autorizimin përkatës (hyrja sigurohet vetëm te funksionaliteti i deklaruar).

Një të objektivave të aleancës krijuar është për të zgjidhur problemin e difuzionit të aplikacioneve moderne modulare me shumë varësi. Në aplikime të tilla, çdo varësi mund të jetë një burim i mundshëm i dobësive ose sulmeve. Fitimi i Kontrollit të Varësisë ju lejon të fitoni kontroll mbi të gjitha aplikacionet që lidhen me të.

Anëtarët e Aleancës Bytecode synojnë të përgatisin një zgjidhje të plotë për ekzekutimin e sigurt të aplikacioneve WebAssemble që fillimisht nuk janë të besueshme.

Për mbrojtje, është propozuar që të përdoret koncepti i nanoprocesits, në të cilin secili modul i varësisë është i ndarë në një modul të veçantë të veçuar WebAssemble, autoriteti i të cilit është konfiguruar të lidhet vetëm me këtë modul (për shembull, një bibliotekë për përpunimin e vargjeve nuk mund të hapë një fole ose skedar rrjeti).

Ndryshe nga ndarja e procesit, Manaxherët e WebAssemble janë të lehta dhe nuk kërkojnë pothuajse asnjë burim shtesë Për më tepër, bashkëveprimi midis mbajtësve nuk është shumë më i ngadaltë sesa thirrja e funksioneve të zakonshme.

Për zhvillimin e përbashkët, disa projekte të lidhura me WebAssemble, të zhvilluara më parë veçmas nga kompanitë themeluese të aleancës, u transferuan nën krahun e Bytecode Alliance:

  • Koha e humbjes: a koha e ekzekutimit për ekzekutimin e aplikacioneve WebAssemble me zgjerime WASI si aplikacione të rregullta të pavarura. Ai mbështet fillimin e kodit byt të WebAssemble duke përdorur një vegël speciale të rreshtit të komandës dhe dizajnimin e skedarëve të ekzekutueshëm jashtë kutisë (wasmtime ishte i integruar në aplikacion si bibliotekë).
  • Lucette: është një përpilues dhe një kohë e duhur për të ekzekutuar programe në formatin WebAssemble. Një tipar dallues i Lucet është përdorimi i një përpilimi të plotë parandalues ​​(AOT, përpara) në kodin e makinës i përshtatshëm për ekzekutim të drejtpërdrejtë në vend të EPH. Projekti u zhvillua nga Fastly dhe i optimizuar për të konsumuar burime minimale dhe për të nisur me shpejtësi instanca të reja. Si pjesë e një projekti të përbashkët, është planifikuar të ndryshohet përpiluesi Lucet për të përdorur Wasmtime si bazë.
  • WAMR (Riprodhimi mikro i mbledhjes në ueb): es një tjetër kohë për të ekzekutuar WebAssemble, i zhvilluar fillimisht nga Intel për përdorim në pajisjet IoT. WAMR është optimizuar për konsum minimal të burimeve dhe mund të përdoret në pajisjet me një sasi të vogël RAM. Projekti përfshin një interpretues dhe një makinë virtuale për të ekzekutuar bytecode të WebAssemble, një API (një nëngrup i Libc) dhe mjete për të menaxhuar në mënyrë dinamike aplikacionet.
  • Ngritje vinçi: es një gjenerator kodi që përkthen një përfaqësim të ndërmjetëm të pavarur nga hardueri në kodin e makinës e ekzekutueshme e optimizuar për platforma specifike harduerike. Cranelift mbështet paralelizimin e përpilimit të funksionit për gjenerim shumë të shpejtë të prodhimit, duke ju lejuar ta përdorni atë për të krijuar përpilues të JIT (JIT i bazuar në Cranelift përdoret në makinën virtuale Wasmtime).
  • WASI: një implementimi i pavarur i WASI API (Ndërfaqja e Sistemit të Asamblesë në Web) për të organizuar ndërveprimin me sistemin operativ.
  • ngarkesë-wasi: un modul për menaxherin e paketës së ngarkesave i cili zbaton një komandë për të përpiluar kodin Rust në bytecode WebAssemble duke përdorur ndërfaqen WASI për të përdorur WebAssemble jashtë shfletuesit.
  • wat dhe wasmparser: i saj analizues për të analizuar tekstin (WAT, WAST) dhe paraqitje binare të kodit të bajtit të WebAssemble.

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   01101001b dijo

    "Ndryshe nga ndarja e procesit, mbajtësit e WebAssemble janë të lehta dhe nuk kërkojnë pothuajse asnjë burim shtesë" ...
    Me Mozilla dhe Red Hat në përzierje, ai vëzhgim i "dritës dhe nuk kërkon pothuajse asnjë burim shtesë" do të jetë një shaka fenomenale xD