Mozilla браузерден тыс WebAssembly пайдалану мүмкіндігін енгізді

Mozilla мамандары WASI (WebAssembly System Interface) жобасын ұсынды, ол браузерден тыс жұмыс істейтін тұрақты қолданбаларды құру үшін API әзірлеуді көздейді. Сонымен қатар, біз бастапқыда осындай қосымшалардың кросс-платформалық және жоғары қауіпсіздік деңгейі туралы айтып отырмыз.

Mozilla браузерден тыс WebAssembly пайдалану мүмкіндігін енгізді

Жоғарыда айтылғандай, олар арнайы «құм жәшігінде» жұмыс істейді және файлдарға, файлдық жүйеге, желілік розеткаларға, таймерлерге және т.б. қол жеткізе алады. Бұл жағдайда бағдарлама рұқсат етілгені белгілі әрекеттерді ғана орындай алады.

WebAssembly псевдокоды Assembler тілінің платформаға тәуелсіз нұсқасы екенін ескере отырып, JIT пайдалану жергілікті қолданбалар деңгейінде жоғары код өнімділігіне қол жеткізуге мүмкіндік береді. Қазіргі уақытта негізгі POSIX API интерфейстерінің (файлдар, ұяшықтар және т.б.) іске асырылуы қамтамасыз етілген, бірақ ол әлі құлыптарды және асинхронды енгізу/шығаруды қолдамайды. Болашақта криптография, 3D графика, сенсорлар мен мультимедиа модульдері пайда болады деп күтілуде.

Сондай-ақ Fastly жобасы WebAssembly қосымшалары үшін Lucet компиляторын енгізгенін атап өткен жөн. Ол үшінші тарап WebAssembly бағдарламаларын плагиндер сияқты басқа қолданбаларда қауіпсіз орындауға мүмкіндік береді. Компилятордың өзі Rust тілінде жазылған және ол C, Rust және TypeScript тілдеріндегі кодты қолдайды.

Әрине, бұл тәсілдің қауіпсіздігі туралы әлі де көптеген сұрақтар бар. Құм жәшігіндегі кодты орындау негізгі жүйенің функцияларына қол жеткізумен өте таңқаларлық үйлеседі, сондықтан бұл мәселе әлі де түсіндіруді қажет етеді. Бұған қоса, бұл режимде қандай бағдарламалар жұмыс істеуі керек және олардың мінез-құлқын қалай бақылау керек екені белгісіз.




Ақпарат көзі: 3dnews.ru

пікір қалдыру