Mozilla нь WebAssembly-г хөтчөөс гадуур ашиглах боломжийг нэвтрүүлсэн

Mozilla-ийн мэргэжилтнүүд хөтөчөөс гадуур ажилладаг ердийн програмуудыг бий болгох API хөгжүүлэлтийг багтаасан WASI (WebAssembly System Interface) төслийг танилцуулав. Үүний зэрэгцээ бид эхлээд ийм програмуудын хөндлөн платформ, аюулгүй байдлын өндөр түвшний талаар ярьж байна.

Mozilla нь WebAssembly-г хөтчөөс гадуур ашиглах боломжийг нэвтрүүлсэн

Өмнө дурьдсанчлан, тэд тусгай "sandbox" -д ажилладаг бөгөөд файлууд, файлын систем, сүлжээний залгуурууд, таймерууд гэх мэт зүйлсэд хандах боломжтой. Энэ тохиолдолд програм нь зөвхөн зөвшөөрөгдсөн үйлдлүүдийг хийх боломжтой.

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

Fastly төсөл нь WebAssembly програмуудад зориулсан Lucet хөрвүүлэгчийг нэвтрүүлсэн гэдгийг тэмдэглэх нь зүйтэй. Энэ нь гуравдагч талын WebAssembly програмуудыг залгаас гэх мэт бусад програмууд дотор аюулгүй ажиллуулах боломжийг олгодог. Хөрвүүлэгч нь өөрөө Rust хэл дээр бичигдсэн бөгөөд C, Rust, TypeScript хэл дээрх кодыг дэмждэг.

Мэдээжийн хэрэг, энэ аргын аюулгүй байдлын талаар олон асуулт байсаар байна. Хамгаалагдсан хязгаарлагдмал орчинд код ажиллуулах нь үндсэн системийн функцэд нэвтрэхтэй маш хачирхалтай хослуулсан тул энэ асуудлыг тодруулах шаардлагатай хэвээр байна. Үүнээс гадна ямар программууд энэ горимд ажиллах ёстой, тэдний зан төлөвийг хэрхэн хянах шаардлагатай нь тодорхойгүй байна.




Эх сурвалж: 3dnews.ru

сэтгэгдэл нэмэх