Mozilla адистери WASI (WebAssembly System Interface) долбоорун сунушташты, ал браузерден тышкары иштеген кадимки тиркемелерди түзүү үчүн API иштеп чыгууну камтыйт. Ошол эле учурда, биз башында мындай тиркемелердин кросс-платформасы жана коопсуздуктун жогорку деңгээли жөнүндө сөз болуп жатат.

Белгиленгендей, алар атайын “кумдук чөйрөдө” иштешет жана файлдарга, файл тутумуна, тармак розеткаларына, таймерлерге ж.б.у.с. Бул учурда, программа уруксат берилген аракеттерди гана аткара алат.
WebAssembly псевдокоду Ассемблер тилинин платформадан көз карандысыз варианты экенин эске алып, JITти колдонуу жергиликтүү тиркемелер деңгээлинде коддун жогорку көрсөткүчүнө жетишүүгө мүмкүндүк берет. Азыркы учурда, негизги POSIX API (файлдар, розеткалар ж.б.) ишке ашырылышы каралган, бирок ал кулпулоону жана асинхрондук киргизүү/чыгарууну азырынча колдобойт. Келечекте криптография, 3D графикасы, сенсорлор жана мультимедиа үчүн модулдар пайда болушу күтүлүүдө.

Ошондой эле Fastly долбоору WebAssembly тиркемелери үчүн Lucet компиляторун киргизгендигин белгилей кетүү керек. Бул үчүнчү тараптын WebAssembly программаларын плагиндер сыяктуу башка тиркемелерде коопсуз аткарууга мүмкүндүк берет. Компилятордун өзү Rust тилинде жазылган жана ал C, Rust жана TypeScript тилдериндеги кодду колдойт.
Албетте, бул ыкманын коопсуздугу боюнча дагы көптөгөн суроолор бар. Кумдук чөйрөдө кодду аткаруу негизги системанын функцияларына жетүү менен абдан кызыктай айкалышкан, ошондуктан бул маселе дагы деле тактоону талап кылат. Мындан тышкары, бул режимде кайсы программалар иштеши керек жана алардын жүрүм-турумуна кантип мониторинг жүргүзүү керектиги так эмес.
Source: 3dnews.ru
