موزیلا، ګړندی، انټیل او ریډ هیټ د نړیوال کارونې لپاره د پلیټ فارم په توګه WebAssembly ته وده ورکوي

موزیلا، فاسټلي، انټل، او ریډ هټ متحد موږ د ټیکنالوژیو پراختیا ته ژمن یو چې د ویب اسمبلۍ په ټولو زیربناوو، عملیاتي سیسټمونو او وسیلو کې د خوندي کوډ اجرا کولو لپاره په یو نړیوال پلیټ فارم بدلولو کې مرسته وکړي. یوه ټولنه جوړه شوې ده ترڅو په ګډه د رن ټایمونو او کمپیلرونو پراختیا وکړي چې ویب اسمبلۍ به یوازې د ویب براوزرونو څخه ډیر کې وکارول شي. د بایټ کوډ اتحاد.

د ویب اسمبلۍ په بڼه کې د پورټ ایبل پروګرامونو جوړولو لپاره چې د براوزر څخه بهر اجرا کیدی شي، دا وړاندیز کیږي چې د API څخه کار واخلئ واسي (WebAssembly System Interface)، کوم چې د عملیاتي سیسټم سره د مستقیم تعامل لپاره د پروګرام کولو انٹرفیسونه چمتو کوي (د فایلونو، ساکټونو، او نورو سره د کار کولو لپاره POSIX API). د WASI اجرا کولو ماډل یو ځانګړی ځانګړتیا دا ده چې غوښتنلیکونه د اصلي سیسټم څخه د جلا کولو لپاره په سینڈ باکس چاپیریال کې چلیږي او د وړتیا مدیریت پراساس د امنیت میکانیزم کاروي - د هرې سرچینې (فایلونو، لارښودونو، ساکټونو، سیسټم زنګونو، او نورو) ته د لاسرسي لپاره، غوښتنلیک ته باید مناسب اجازې ورکړل شي (یوازې اعلان شوي فعالیت ته لاسرسی ورکړل شوی).

یو له اهداف د اتحاد موخه د ډیرو انحصارونو سره د عصري ماډلر غوښتنلیکونو د ویشلو ستونزې حل کول دي. په داسې غوښتنلیکونو کې، هر انحصار کولی شي د زیان منونکو یا بریدونو احتمالي سرچینه وي. د انحصار کنټرول ترلاسه کول د هغې سره تړلي ټولو غوښتنلیکونو کنټرول ته اجازه ورکوي. په یو غوښتنلیک باور کول په اتوماتيک ډول د هغې په ټولو انحصارونو باور معنی لري، مګر دا انحصارونه ډیری وختونه د دریمې ډلې ټیمونو لخوا رامینځته کیږي او ساتل کیږي چې فعالیتونه یې کنټرول کول ناممکن دي. د بایټ کوډ اتحاد غړي اراده لري چې د ویب اسمبلۍ غوښتنلیکونو خوندي اجرا لپاره جامع حل رامینځته کړي، کوم چې په طبیعي ډول بې باوره دي.

د دې څخه د ساتنې لپاره، موږ د نانو پروسسونو مفهوم کارولو وړاندیز کوو، په کوم کې چې هر انحصاري ماډل په جلا، جلا شوي WebAssembly ماډل کې جلا شوی، چې اجازه یې یوازې د هغه ماډل لپاره تعریف شوې ده (د مثال په توګه، د تار پروسس کولو کتابتون نشي کولی د شبکې ساکټ یا فایل خلاص کړي). د پروسې جلا کولو برعکس، د WebAssembly هینډلرونه سپک دي او تقریبا هیڅ اضافي سرچینو ته اړتیا نلري - د هینډلرونو ترمنځ تعامل د منظم دندو غږولو په پرتله د پام وړ ورو نه دی. جلا کول نه یوازې د انفرادي ماډلونو په کچه پلي کیدی شي، بلکه د ماډلونو ګروپونو په کچه هم پلي کیدی شي چې د مثال په توګه، د شریک شوي حافظې ساحو سره کار کولو ته اړتیا لري.

غوښتل شوي اجازې دواړه د انحصار په کچه تعریف کیدی شي او د والدین ماډلونو لخوا د انحصار پورته برخې ته سپارل کیدی شي (په WASI کې سرچینې د فایل تشریح کونکي ځانګړي ډول سره تړاو لري، یو وړتیا). د مثال په توګه، یو ماډل ته د یو ځانګړي لارښود ته د لاسرسي او سیسټم زنګ وهلو وړتیا سپارل کیدی شي. که چیرې د ماډل پراختیا زیربنا له خطر سره مخ شي یا زیان منونکی وموندل شي، نو د برید په جریان کې به دې سرچینو ته لاسرسی محدود وي. د ماډل جوړونکو لخوا د سرچینو اعلانونه د شکمن فعالیت شاخص کیدی شي، د مثال په توګه، کله چې د متن پروسس کولو ماډل د شبکې اتصال خلاصولو لپاره اجازه غوښتنه کوي. په پیل کې ټاکل شوي اجازې چک کیږي، او که دوی بدل شي، انحصار رد کیږي تر هغه چې د ماډل محلي لاسلیک تازه نشي.

د بایټ کوډ اتحاد د وزر لاندې د ګډ پرمختګ لپاره ژباړه څو ویب اسمبلۍ پورې اړوند پروژې، چې مخکې د اتحاد د بنسټ ایښودونکو شرکتونو لخوا په جلا توګه رامینځته شوی و:

  • د وخت وخت — د WASI توسیعونو سره د WebAssembly غوښتنلیکونو اجرا کولو لپاره د منظم خپلواک غوښتنلیکونو په توګه د چلولو وخت. د وقف شوي کمانډ لاین یوټیلټي په کارولو سره د WebAssembly بایټ کوډ چلول او د چمتو شوي اجرا وړ فایلونو جوړول (wasmtime د کتابتون په توګه په غوښتنلیک کې ځای پرځای شوی) دواړه ملاتړ کیږي. Wasmtime یو انعطاف منونکی، ماډلر جوړښت لري چې د چلولو وخت ته اجازه ورکوي چې د مختلفو غوښتنلیکونو لپاره اندازه شي؛ د مثال په توګه، د محدودو سرچینو سره د وسیلو لپاره یو لنډ شوی نسخه رامینځته کیدی شي.
  • لوکټ — د WebAssembly بڼه کې د پروګرامونو اجرا کولو لپاره یو تالیف کوونکی او د چلولو وخت. ځانګړی ځانګړتیا لوسیټ د JIT پر بنسټ د بشپړ مخکینۍ وخت (AOT) تالیف پلي کول دي چې د اصلي ماشین کوډ کې د مستقیم اجرا لپاره مناسب دي. دا پروژه د فاسټلي لخوا رامینځته شوې او د لږترلږه سرچینو مصرف او د نوي مثالونو خورا ګړندي پیل لپاره غوره شوې ده (فاسټلي په خپل کلاوډ ایج کمپیوټري انجن کې لوسیټ کاروي، کوم چې د هر غوښتنې هینډلرونو لپاره ویب اسمبلۍ کاروي). د همکارۍ پروژې د یوې برخې په توګه، لوسیټ کمپیلر پلان شوی چې د واسم ټایم کارولو لپاره د اساس په توګه لیږدول شي؛
  • WAMR (WebAssembly Micro Runtime) د WebAssembly لپاره یو بل رن ټایم دی، چې په اصل کې د Intel لخوا د IoT وسیلو کې د کارولو لپاره رامینځته شوی. WAMR د لږترلږه سرچینو مصرف لپاره غوره شوی او د محدود RAM سره وسیلو کې کارول کیدی شي. په پروژه کې د WebAssembly بایټ کوډ اجرا کولو لپاره یو ژباړونکی او مجازی ماشین، یو API (د Libc فرعي سیټ)، او د متحرک غوښتنلیک مدیریت لپاره وسایل شامل دي.
  • کرینیلفټ — یو کوډ جنریټر چې د هارډویر څخه خپلواک منځمهاله استازیتوب د ځانګړي هارډویر پلیټ فارمونو لپاره غوره شوي اجرایوي ماشین کوډ ته ژباړي. کرین لیفټ د خورا ګړندي پایلو تولید لپاره د موازي فعالیت تالیف ملاتړ کوي، دا د یوازې په وخت (JIT) تالیف کونکو جوړولو لپاره مناسب کوي (د کرین لیفټ پر بنسټ JIT په واسم ټایم مجازی ماشین کې کارول کیږي)؛
  • د واسي عام — د عملیاتي سیسټم سره د تعامل تنظیمولو لپاره د WASI (WebAssembly System Interface) API جلا پلي کول؛
  • کارګو واسي — د کارګو پیکج مدیر لپاره یو ماډل چې د براوزر څخه بهر د ویب اسمبلۍ کارولو لپاره د WASI انٹرفیس په کارولو سره د ویب اسمبلۍ بایټ کوډ کې د رسټ کوډ تالیف کولو لپاره قومانده پلي کوي؛
  • واټ и واسمپرسر — د WebAssembly بایټ کوډ د متن (WAT، WAST) او بائنری نمایشونو د تجزیې لپاره پارسرونه.

د یادونې په توګه، WebAssembly د Asm.js سره ډیر ورته دی، مګر مختلف WebAssembly د جاواسکریپټ څخه خپلواک بائنری بڼه ده، چې د مختلفو پروګرامینګ ژبو څخه راټول شوي د ټیټې کچې منځمهاله کوډ په براوزر کې اجرا کولو ته اجازه ورکوي. WebAssembly د کثافاتو راټولولو اړتیا له منځه وړي، ځکه چې دا د واضح حافظې مدیریت کاروي. د Just-in-Time (JIT) انجن په کارولو سره، WebAssembly کولی شي د اصلي کوډ سره نږدې د فعالیت کچه ​​ترلاسه کړي. د WebAssembly اصلي اهدافو کې د پورټ وړتیا، د وړاندوینې وړ چلند، او په مختلفو پلیټ فارمونو کې د کوډ دوامداره اجرا کول دي.

سرچینه: opennet.ru

د DDoS محافظت ، VPS VDS سرورونو سره د سایټونو لپاره معتبر کوربه توب واخلئ 🔥 د DDoS محافظت، VPS VDS سرورونو سره د باور وړ ویب پاڼې کوربه توب واخلئ | ProHoster