I-WASI iphrojekthi yeMozilla yokusebenzisa iWebAssembly ngaphandle kwesiphequluli

I-WASI iphrojekthi yeMozilla yokusebenzisa iWebAssembly ngaphandle kwesiphequluli

Abathuthukisi beMozilla bethule iphrojekthi ye-WASI (I-WebAssembly System Interface), esebenza ekuchazeni izixhumi zesoftware ezingasetshenziswa ukuhlela ukuxhumana kwezinhlelo zokusebenza ezilethwe ngefomethi yeWebAssembly nohlelo olusebenzayo.

Inhloso yephrojekthi ukuhlinzeka nge-API enweba ukusetshenziswa kweWebAssembly futhi ikuvumela ukuthi wakhe izinhlelo okujwayelekile Kulobu buchwepheshe obugijima ngaphandle kwesiphequluliZiyaphatheka kunoma iyiphi ipulatifomu futhi zibonisa izinga eliphezulu lokuphepha.

Yini i-WASI?

I-WASI ivumela imvelo yeWebAssembly ukuthi ifinyelele kwimisebenzi enikezwe uhlelo lokusebenzanjengamafayela, uhlelo lwefayela, amasokhethi enethiwekhi, izibali sikhathi, kanye nama-generator ezinombolo ezingahleliwe.

I-WASI API ekuqaleni yathuthukiswa njenge-non-browser eboshiwe futhi ezimele yodwa kusuka kuJavaScript / Web API, kepha ngasikhathi sinye inikeza izinga elanele lokuhlukaniswa kwesistimu main (izinhlelo zokusebenza zisebenza nge-sandbox) futhi ikuvumela ukuthi uchaze ngokusobala igunya elinikezwe uhlelo lokusebenza ngesitayela se-CloudABI neCapsicum.

WASI isebenzisa imodeli yokuphepha ngokususelwa ekuphathweni kwemvume, lapho uhlelo lungenza ngamabomu kuphela izenzo ezigunyaziwe.

Ngokufana nokuthi i-WebAssembly ikhawulela kanjani ukufinyelela ezingeni lemisebenzi yokungenisa, i-WASI ilawula ukufinyelela kwamakhono wohlelo.

Amafayela, izinkomba, amasokhethi, nezinye izinsizakusebenza zihlotshaniswa nohlobo olukhethekile lwesichasisi sefayela (umthamo), futhi uhlelo lokusebenza kumele lube nemvume yokwenza isenzo kuzinsizakusebenza ngalunye.

Izimvume ziphathwa ngokulandelana, okungukuthi, ukufinyelela kwesiqondisi kuvulwa ngokuzenzakalela nokufinyelela kuwo wonke amafayela ayiqukethe.

Kusukela I-WebAssembly inguqulo yolimi lomhlangano oluzimele, ukusetshenziswa kwe-JIT kungafinyelela izinga lokusebenza eduze kwekhodi yomdabu, ngenkathi kugcinwa amandla okusebenza kuzingxenyekazi ezahlukene zehardware nezinhlelo zokusebenza.

Iphrojekthi njengamanje ihlinzeka ngemodyuli ye-wasi-core ngokuqalisa kwe-POSIX API eyisisekelo (amafayela, amasokhethi, njll.), Okwamanje engenakho ukusekelwa kwamalokhi ne-I / O ye-asynchronous.

Esikhathini esizayo, kuhlelwe ukudala amamojula ngokusetshenziswa kwe-API ukwenza imisebenzi ye-cryptographic, ukusebenza ngehluzo ze-3D, sebenzisana nezinzwa, ukusebenza nezinqubo (ucingo lwemfoloko alusekelwa okwamanje) bese ucubungula idatha yemultimedia.

Ama-prototypes wezinto

Isikhathi se-wasm yisikhathi sokusebenza esibhekele ukusebenzisa izinhlelo zokusebenza ngokususelwa ku-WebAssembly ngezandiso ze-WASI njengezicelo ezijwayelekile ezimele.

Se isekela ukwethulwa kwe-bytecode ye-WebAssembly ngosizo lwensiza yomugqa okhethekile womyalo nokuklama amafayela asebenzisekayo alungele ukusetshenziswa (i-wasmtime yakhelwe ohlelweni njengomtapo wezincwadi).

Ukufeza izinga elifanele lokusebenza, i-JIT compiler esuselwa ku-generator code code isetshenziswa.

ILucet ingolunye uhlobo lwesikhathi sokusebenza sephrojekthi esheshayo (ikhodi ihlelelwe ukuthi ishicilelwe namuhla noma kusasa).

WASI SDK- Amathuluzi wokuhlanganisa izinhlelo ze-C / C ++ ngefomethi yomhlangano wewebhu usebenzisa i-Clang 8.0.

Ukuqondiswa komhlangano ngokusekelwa yi-WASI kolimi lweRust, okukuvumela ukuthi uhlanganise ikhodi yeRust ibe yiWebAssembly.

I-Wasi-sysroot ukuqaliswa kwelabhulali ejwayelekile ye-libc ye-WASI, ngokusekelwe kwikhodi ye-Musl, kanye nohlaka lwesikhathi sokusebenza ukuhumusha imisebenzi enikezwe umtapo wezincwadi kumakholi wesistimu wezinhlelo zokusebenza ezahlukahlukene ukufeza ithuba lokusebenzisa uhlelo lwe-WASI kumasistimu ahlukile wokusebenza.

Iphrojekthi iphinde ithuthukise umtapo wezincwadi we-polyfill JavaScript ngokusetshenziswa kwe-WASI ukusebenzisa izinhlelo ngaphakathi kwesiphequluli., evumela imodeli yokulawula ukufinyelela "yamakhono" ukuthi isetshenziswe kukhodi eyenziwe kusiphequluli.

Kuzinhlelo, kukhulunywa ngokudalwa kohlelo lwemodyuli olususelwa ku-WASI lokuhlanganiswa kuzinhlelo zokusebenza ezikude ze-plug-in ezinokusebenza okwengeziwe okunikezwe ngefomethi yeWebAssembly.

Omunye wemisebenzi esemqoka yeWebAssembly ukuqinisekisa ukuthwala, ukuqagela kokuziphatha, kanye nobunikazi bokusetshenziswa kwekhodi kuzingxenyekazi ezahlukahlukene.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  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.