Ang Mozilla, Mabilis, ang Intel at Red Hat ay nagtataguyod ng WebAss Assembly bilang isang unibersal na platform

WebAss Assembly

Ang Mozilla, Mabilis, Intel, at Red Hat ay nakipagtulungan bumuo mga teknolohiya na gumagawa WebAss Assembly isang unibersal na platform upang patakbuhin ang code nang ligtas sa anumang imprastraktura, operating system at aparato. Para sa magkasanib na pag-unlad ng runtime at compiler, na nagpapahintulot sa paggamit ng WebAss Assembly hindi lamang sa mga web browser, nabuo ang pamayanan ng Bytecode Alliance.

Upang lumikha ng mga portable na programa naihatid sa format na WebAss Assembly na maaaring maipatupad sa labas ng browser, iminungkahi na gamitin ang WASI API (WebAss Assembly system interface), na nagbibigay ng mga interface ng programa para sa direktang pakikipag-ugnay sa operating system (POSIX API para sa pagtatrabaho sa mga file, sockets, atbp.).

Isang natatanging tampok ng modelo ng pagpapatupad ng mga application na gumagamit ng WASNaglulunsad ako sa isang kapaligiran sa sandbox upang ihiwalay mula sa pangunahing sistema at ang paggamit ng isang mekanismo ng seguridad batay sa pamamahala ng kapasidad, para sa mga aksyon sa bawat mapagkukunan (mga file, direktoryo, socket, tawag sa system, atbp.) Ang application ay dapat magkaroon ng kaukulang pahintulot (ibinigay lamang ang pag-access sa idineklarang pagpapaandar).

Ang isang ng mga layunin ng alyansa nilikha ay upang malutas ang problema ng pagsasabog ng mga modernong modular application na may maraming mga dependency. Sa mga naturang aplikasyon, ang bawat pagpapakandili ay maaaring maging isang potensyal na mapagkukunan ng mga kahinaan o pag-atake. Pinapayagan ka ng Pagkuha ng Pagkontrol sa Dependency na makakuha ng kontrol sa lahat ng mga application na nauugnay dito.

Nilalayon ng mga miyembro ng Bytecode Alliance na maghanda ng isang kumpletong solusyon para sa ligtas na pagpapatupad ng mga aplikasyon ng WebAss Assembly na una ay hindi pinagkakatiwalaan.

Para sa proteksyon, iminungkahi na gamitin ang konsepto ng nanoprocesss, kung saan ang bawat module ng pagtitiwala ay pinaghiwalay sa isang hiwalay na nakahiwalay na module ng WebAss Assembly, na ang awtoridad ay naka-configure upang maiugnay lamang sa modyul na ito (halimbawa, ang isang aklatan para sa pagproseso ng mga string ay hindi maaaring buksan ang isang network socket o file).

Hindi tulad ng paghihiwalay ng proseso, Ang mga humahawak sa WebAss Assembly ay magaan at nangangailangan ng walang karagdagang mga mapagkukunan Bilang karagdagan, ang pakikipag-ugnayan sa pagitan ng mga humahawak ay hindi mas mabagal kaysa sa pagtawag sa mga ordinaryong pag-andar.

Para sa magkasanib na pag-unlad, maraming mga proyekto na nauugnay sa WebAss Assembly, na dating hiwalay na binuo ng mga nagtatag na kumpanya ng alyansa, ay inilipat sa ilalim ng pakpak ng Bytecode Alliance:

  • wasmtime: Isang runtime para sa pagpapatakbo ng mga application ng WebAss Assembly na may mga extension ng WASI bilang regular na mga standalone na app. Sinusuportahan nito ang paglulunsad ng WebAss Assembly bytecode gamit ang isang espesyal na utos ng linya ng utos at pagdidisenyo ng mga file na maipapatupad na out-of-the-box (wasmtime ay binuo sa application bilang isang library).
  • Lucette: ay isang tagatala at isang runtime upang magpatakbo ng mga programa sa format na WebAss Assembly. Ang isang natatanging tampok ng Lucet ay ang paggamit ng isang buong preventive compilation (AOT, pauna) sa machine code na angkop para sa direktang pagpapatupad sa halip na JIT. Ang proyekto ay binuo ng Mabilis at na-optimize upang ubusin ang kaunting mapagkukunan at mabilis na maglunsad ng mga bagong pagkakataon. Bilang bahagi ng isang magkasamang proyekto, planong baguhin ang tagatala ng Lucet upang magamit ang Wasmtime bilang isang batayan.
  • WAMR (WebAss Assembly Micro Runtime): es isa pang runtime upang patakbuhin ang WebAss Assembly, orihinal na binuo ng Intel para magamit sa mga aparatong IoT. WAMR ito ay na-optimize para sa kaunting pagkonsumo ng mapagkukunan at maaaring magamit sa mga aparato na may isang maliit na halaga ng RAM. Ang proyekto ay may kasamang interpreter at virtual machine upang patakbuhin ang WebAss Assembly bytecode, isang API (isang subset ng Libc), at mga tool para sa pabagu-bagong pamamahala ng mga application.
  • crane lift: es isang code generator na nagsasalin ng isang independiyenteng hardware na intermediate na representasyon sa machine code maipapatupad na na-optimize para sa mga tukoy na platform ng hardware. Sinusuportahan ng Cranelift ang parallelization ng pag-iipon ng pag-andar para sa napakabilis na pagbuo ng output, na nagbibigay-daan sa iyo upang magamit ito upang lumikha ng mga JIT compiler (ginagamit ang Cranelift-based JIT sa Wasmtime virtual machine).
  • WASI: isang nakapag-iisang pagpapatupad ng WASI API (Web Assembly System Interface) upang ayusin ang pakikipag-ugnay sa operating system.
  • charge-wasi: un module para sa manager ng package ng cargo na nagpapatupad ng isang utos na mag-ipon ng Rust code sa WebAss Assembly bytecode gamit ang interface ng WASI upang magamit ang WebAss Assembly sa labas ng browser.
  • wat at wasmparser: nito mga parser upang suriin ang teksto (WAT, WAST) at mga binary na representasyon ng WebAss Assembly byte code.

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   01101001b dijo

    "Hindi tulad ng paghihiwalay ng proseso, magaan ang mga handler ng WebAss Assembly at nangangailangan ng halos walang karagdagang mga mapagkukunan" ...
    Sa pagsasama-sama nina Mozilla at Red Hat, ang pagmamasid na "ilaw at nangangailangan ng halos walang karagdagang mga mapagkukunan" ay malapit nang maging isang phenomenal joke xD