IMozilla, Ngokushesha, i-Intel neRed Hat ikhuthaza i-WebAssembly njengengxenyekazi yendawo yonke

I-WebAssembly

IMozilla, Fastly, Intel, neRed Hat zihlanganyele zaya ku- ukuthuthukisa ubuchwepheshe obenzayo I-WebAssembly ipulatifomu yendawo yonke ukusebenzisa ikhodi ngokuphepha kunoma iyiphi ingqalasizinda, uhlelo lokusebenza nedivayisi. Ngokuthuthuka okuhlanganyelwe kwesikhathi sokusebenza nabahlanganisi, okuvumela ukusetshenziswa kweWebAssembly hhayi kwiziphequluli zewebhu kuphela, umphakathi waseBytecode Alliance wenziwe.

Ukwenza izinhlelo eziphathwayo zilethwe ngefomethi ye-WebAssembly engaqhutshwa ngaphandle kwesiphequluli, kuhlongozwa ukusebenzisa i-WASI API (I-WebAssembly system interface), enikeza izixhumi zokuxhumana zokuxhumana ngqo nohlelo olusebenzayo (i-POSIX API yokusebenza namafayela, amasokhethi, njll.).

Isici esihlukile yemodeli yokwenziwa kwezicelo ezisebenzisa i-WASNgethula endaweni ye-sandbox ukwehlukanisa nohlelo oluphambili kanye nokusetshenziswa kwendlela yokuphepha ngokuya ngokulawulwa kwamandla, okwenziwa ngezinsizakusebenza (amafayela, izinkomba, amasokhethi, izingcingo zohlelo, njll.) uhlelo lokusebenza kumele lube nokugunyazwa okuhambisanayo (ukufinyelela kutholakala kuphela ukusebenza okumenyezelwe).

Uno wezinhloso zombimbi kudaliwe ukuxazulula inkinga yokusabalala kwezinhlelo zokusebenza zesimanje ezinokuncika okuningi. Kuzinhlelo ezinjalo, ukuncika ngakunye kungaba umthombo ongaba sengozini noma ekuhlaselweni. Ukuthola Ukulawulwa Kokuncika kukuvumela ukuthi uthole ukulawula kuzo zonke izinhlelo zokusebenza ezihlotshaniswa nakho.

Amalungu eBytecode Alliance ahlose ukulungisa isixazululo esiphelele ukwenziwa okuphephile kwezicelo zeWebAssembly ekuqaleni ezingathembekile.

Ukuvikelwa, kuhlongozwa ukusebenzisa umqondo we-nanoprocesss, lapho imodyuli ngayinye yokuncika ihlukaniswa khona kwimodyuli ehlukile ye-WebAssembly, igunya lakhe elakhelwe ukubopha kuphela kule mojuli (ngokwesibonelo, umtapo wezincwadi wokucubungula izintambo awukwazi ukuvula isokhethi senethiwekhi noma ifayela).

Ngokungafani nokwahlukaniswa kwenqubo, Abaphathi beWebAssembly balula futhi abadingi izinsizakusebenza ezingeziwe Ngaphezu kwalokho, ukuxhumana phakathi kwabaphethe akuhambi kancane kunokubiza imisebenzi ejwayelekile.

Ngokuthuthuka okuhlanganyelwe, amaphrojekthi amaningi ahlobene neWebAssembly, akhiqizwa phambilini ngokwahlukana yizinkampani ezasungula umfelandawonye, ​​adluliswa ngaphansi kwephiko leBytecode Alliance:

  • Isikhathi sesikhathi: a Isikhathi sokuqalisa sokusebenzisa izinhlelo zeWebAssembly ngezandiso ze-WASI njengezinhlelo zokusebenza ezivamile ezizimele. Isekela ukwethulwa kwe-bytecode ye-WebAssembly isebenzisa insiza ekhethekile yomugqa womyalo nokuklama amafayela asebenzayo angaphandle kwebhokisi (i-wasmtime yakhelwe ohlelweni njengomtapo wezincwadi).
  • Lucette: Kuyinto a compiler kanye nesikhathi sokuqalisa sokuqalisa izinhlelo ngefomethi yeWebAssembly. Isici esehlukile sikaLucet ukusetshenziswa kokuhlanganiswa okugcwele kokuvikela (i-AOT, ngaphambili) kwikhodi yomshini efanele ukwenziwa ngqo esikhundleni seJIT. Iphrojekthi yathuthukiswa yi-Fastly futhi yalungiselelwa ukusebenzisa izinsizakusebenza ezincane futhi ivule ngokushesha izimo ezintsha.Njengengxenye yephrojekthi ehlangene, kuhlelwe ukuguqula i-Lucet compiler isebenzise i-Wasmtime njengesisekelo.
  • I-WAMR (WebAssembly Micro Runtime): es esinye isikhathi sokuqalisa se-WebAssembly, iqalwe i-Intel ukuze isetshenziswe kumadivayisi we-IoT. WAMR yenzelwe ukusetshenziswa kwemithombo emincane futhi ingasetshenziswa kumadivayisi anenani elincane le-RAM. Iphrojekthi ifaka phakathi utolika nomshini we-virtual ukusebenzisa i-WebAssembly bytecode, i-API (i-subset yeLibc), namathuluzi okuphatha ngamandla izinhlelo.
  • I-Cranelift: es i-generator yekhodi ehumusha isethulo esiphakathi nendawo esizimele se-hardware sibe yikhodi yomshini okwenzelwe ukwenzelwa amapulatifomu athile wehadiwe. I-Cranelift isekela ukuhlanganiswa kokusebenza kokukhiqiza okuphuma ngokushesha okukhulu, okukuvumela ukuthi uyisebenzise ukudala ama-JIT compilers (i-Cranelift-based JIT isetshenziswa kumshini obonakalayo we-Wasmtime).
  • WASI: una ukwenziwa okuzimele kwe-WASI API (I-Web Assembly System Interface) ukuhlela ukuxhumana nohlelo olusebenzayo.
  • charge-wasi: un imodyuli yemenenja yephakethe yezimpahla osebenzisa umyalo wokuhlanganisa ikhodi yeRust kwi-bytecode yeWebAssembly kusetshenziswa isikhombimsebenzisi se-WASI ukusebenzisa iWebAssembly ngaphandle kwesiphequluli.
  • wat ne-wasmparser: wakhe Abahleli bokuhlaziya umbhalo (WAT, WAST) kanye nezethulo kanambambili zekhodi ye-WebAssembly byte.

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   I-01101001b kusho

    "Ngokungafani nokwahlukaniswa kwenqubo, abaphathi beWebAssembly abasindi futhi abadingi izinsiza ezingeziwe" ...
    Njengoba sineMozilla neRed Hat ekuxubeni, lokho kubheka "ukukhanya futhi kungadingi izinsizakusebenza ezingeziwe" kuzoba ihlaya elimangalisayo xD