ืคื•ืจื˜ ืœื™ื‘ื” ื”ื•ืฆื’ Linux ืขื‘ื•ืจ WebAssembly, ื”ืคื•ืขืœ ื‘ื“ืคื“ืคืŸ

ื‘ืจืฉื™ืžืช ื”ืชืคื•ืฆื” ืฉืœ ืžืคืชื—ื™ ื”ืœื™ื‘ื” Linux ืคื•ืจืกืžื• ืชื™ืงื•ื ื™ื ื”ืžื™ื™ืฉืžื™ื ืืช ืืจื›ื™ื˜ืงื˜ื•ืจืช Wasm ืขื‘ื•ืจ ื”ืœื™ื‘ื” Linux, ื”ืžืืคืฉืจ ืœืงืžืคืœ ืืช ื”ืœื™ื‘ื” ืœืงื•ื“ ื‘ื™ื ื™ื™ื ืฉืœ WebAssembly ืœืฆื•ืจืš ื‘ื™ืฆื•ืข ื™ืฉื™ืจ ืœืื—ืจ ืžื›ืŸ ื‘ื“ืคื“ืคืŸ ืื™ื ื˜ืจื ื˜ ืœืœื ืฉื™ืžื•ืฉ ื‘ืืžื•ืœื˜ื•ืจื™ื. ื‘ื ื•ืกืฃ, ืขื‘ื•ืจ ื”ืœื™ื‘ื” Linux ะฟั€ะพะตะบั‚ะพะผ ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะทะฐะฟัƒัะบะฐั‚ัŒ ะธัะฟะพะปะฝัะตะผั‹ะต ั„ะฐะนะปั‹ ะฒ ั„ะพั€ะผะฐั‚ะต ยซ.wasmยป ะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝ ะดั€ะฐะนะฒะตั€ ยซweb consoleยป ะดะปั ัะธะผัƒะปัั†ะธะธ ั€ะฐะฑะพั‚ั‹ ั ะบะพะฝัะพะปัŒัŽ ะฒ ะฑั€ะฐัƒะทะตั€ะต. ะขะฐะบะถะต ะฟะพะดะณะพั‚ะพะฒะปะตะฝ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน ะดะปั ัƒะฟั€ะพั‰ะตะฝะธั ัะฑะพั€ะบะธ ะทะฐะฟัƒัะบะฐะตะผั‹ั… ะฒ ะฑั€ะฐัƒะทะตั€ะต ัะธัั‚ะตะผะฝั‹ั… ะพะบั€ัƒะถะตะฝะธะน.

ื›ื“ื•ื’ืžื”, ื ื•ืฆืจื” ืกื‘ื™ื‘ื” ื‘ืืžืฆืขื•ืช ื—ื‘ื™ืœืช ื›ืœื™ ื”ืฉื™ืจื•ืช BusyBox ื•ืกืคืจื™ื™ืช ื”ืžืขืจื›ืช musl ืฉืขื‘ืจื” ืงื•ืžืคื™ืœืฆื™ื” ืœืชื•ืš WebAssembly. Xterm.js ืžืฉืžืฉ ื›ืืžื•ืœื˜ื•ืจ ืžืกื•ืฃ ืœืขื‘ื•ื“ื” ืขื ืกื‘ื™ื‘ื” ื–ื•. ืืชืจ ื”ื“ื’ืžื” ื ืคืจื“ ื”ื•ืฉืง, ื”ืžืืคืฉืจ ืœืžืฉืชืžืฉื™ื ืœื”ืขืจื™ืš ืืช ื”ืคื•ืจื˜ ืžื‘ืœื™ ืœืงืžืคืœ ืื•ืชื• ื‘ืขืฆืžื. ืžื•ืฆื”ืจื•ืช ืชืžื™ื›ื” ืžืœืื” ื‘ื“ืคื“ืคื ื™ื ืžื‘ื•ืกืกื™ Chromium ื•ืชืžื™ื›ื” ื—ืœืงื™ืช ื‘-Firefox, ืฉื™ืฉ ืœื• ื™ื›ื•ืœื•ืช ื ื™ืคื•ื™ ืฉื’ื™ืื•ืช ืžื•ื’ื‘ืœื•ืช. ื‘ืžื—ืฉื‘ื™ื ืžื•ื“ืจื ื™ื™ื, ื˜ืขื™ื ืช ื’ืจืขื™ืŸ Wasm ื‘ื“ืคื“ืคืŸ ืื•ืจื›ืช ืคื—ื•ืช ืžืฉื ื™ื™ื”.

ื”ืคืจื•ื™ืงื˜ ื ืžืฆื ื‘ืคื™ืชื•ื— ื›ืฉื ืชื™ื™ื ื•ื›ื™ื•ื ืžืืคืฉืจ ื˜ืขื™ื ืช ื”ืœื™ื‘ื” ื‘ื“ืคื“ืคื ื™ื ื•ื”ืจืฆื” ืฉืœ ืชื•ื›ื ื™ื•ืช ืกื˜ื ื“ืจื˜ื™ื•ืช. ื”ืขื‘ื•ื“ื” ื˜ืจื ื”ื•ืฉืœืžื”, ื•ืœืคื•ืจื˜ ื™ืฉ ื›ืžื” ื‘ืขื™ื•ืช ื•ืžื’ื‘ืœื•ืช. ืœื“ื•ื’ืžื”, ืชืžื™ื›ื” ื‘ืงืจื™ืื•ืช vfork ื•-longjmp ื˜ืจื ื™ื•ืฉืžื” (BusyBox ืชื•ืงืŸ ื›ื“ื™ ืฉื™ืขื‘ื•ื“ ื‘ืœืขื“ื™ื”ื), ืื™ืŸ ื™ื›ื•ืœืช ืœื”ืคืกื™ืง ืžืฉื™ืžื•ืช, ื”-MMU ืื™ื ื• ื–ืžื™ืŸ (ื”ืœื™ื‘ื” ื•ื”ืชื”ืœื™ื›ื™ื ืจืฆื™ื ื‘ืื•ืชื• ืžืจื—ื‘ ื›ืชื•ื‘ื•ืช), ืœื ื ื™ืชืŸ ืœืฉื ื•ืช ืงื•ื“ ืฉื›ื‘ืจ ื˜ืขื•ืŸ, ื•ื”ืงื•ื ืกื•ืœื” ืงื•ืคืืช ืœืื—ืจ ื›-5 ื“ืงื•ืช ืขืงื‘ ื‘ืขื™ื•ืช ื˜ื™ื™ืžืจ. ื™ืฆื•ื™ืŸ ื›ื™ ื ื™ืชืŸ ืœื”ืชื’ื‘ืจ ืขืœ ื”ืžื’ื‘ืœื•ืช ื”ืงื™ื™ืžื•ืช, ืืš ื—ืœืงืŸ ื“ื•ืจืฉื•ืช ื™ื™ืฉื•ื ืฉืœ ื”ืจื—ื‘ื•ืช ื ื•ืกืคื•ืช ืœ-WebAssembly ื‘ื“ืคื“ืคื ื™ื. ื”ืจื—ื‘ื•ืช ื“ื•ืžื•ืช ื”ื•ืฆืขื• ืขื‘ื•ืจ ื”-MMU ื•ื”ืฉืขื™ื™ืช ื”ืœื™ื›ื™ื.

ื—ื•ืกืจ ื”ื™ื›ื•ืœืช ืœื”ืฉื”ื•ืช ืืช ื‘ื™ืฆื•ืข ื”ืœื™ื“ื™ื ื‘-WebAssembly ืžืชื ื’ืฉ ืขื ืžืชื–ืžืŸ ื”ืžืฉื™ืžื•ืช ืฉืœ ื”ืœื™ื‘ื”, ืืš ืจื™ื‘ื•ื™ ืžืฉื™ืžื•ืช ื™ื•ืฉื ื‘ืืžืฆืขื•ืช ืคืชืจื•ืŸ ืขื•ืงืฃ ืขืœ ื™ื“ื™ ื”ืงืฆืืช ื›ืœ ื”ืœื™ืš/ืžืฉื™ืžื” ืœืžืขื‘ื“ ื•ื™ืจื˜ื•ืืœื™ ืžืฉืœื•, ืฉื‘ื•ืฆืข ื‘-Web Worker ื ืคืจื“. ื’ื™ืฉื” ื–ื• ืืคืฉืจื” ื‘ื™ืฆื•ืข ืžืงื‘ื™ืœ ืฉืœ ืชื”ืœื™ื›ื™ื ื‘ืืžืฆืขื•ืช ืžื ื•ืข ื”ื“ืคื“ืคืŸ ื•ืœื™ื‘ืช ืžืขืจื›ืช ื”ื”ืคืขืœื” ื”ืžืืจื—ืช, ืžื‘ืœื™ ืœื”ื–ื“ืงืง ืœืจื™ื‘ื•ื™ ืžืฉื™ืžื•ืช ืžืงื“ื™ื ืื• ื”ื—ืœืคืช ืžืฉื™ืžื•ืช ื‘ืœื™ื‘ืช ื”ื“ืคื“ืคืŸ. ืคืกื™ืงื•ืช ื•ืื•ืชื•ืช ืื™ื ื ืคื•ื ืงืฆื™ื•ื ืœื™ื™ื ื‘ืžืœื•ืื ื‘ื”ื’ื“ืจื” ื–ื•, ื•ืžืขื‘ื“ ื•ื™ืจื˜ื•ืืœื™ ื ืคืจื“ ืžืฉืžืฉ ืœื”ืขื‘ืจืช ืคืกื™ืงื•ืช ื˜ื™ื™ืžืจ ื•-IPI (ืคืกื™ืงื•ืช ื‘ื™ืŸ ืžืขื‘ื“ื™ื).

ะžะฑะปะฐัั‚ัŒ ะฟั€ะธะผะตะฝะตะฝะธั ะฟั€ะพะตะบั‚ะฐ ะฒั‹ั…ะพะดะธั‚ ะทะฐ ั€ะฐะผะบะธ ะฟั€ะพัั‚ะพะณะพ ะทะฐะฟัƒัะบะฐ Linux-ะพะบั€ัƒะถะตะฝะธะน ะฒ ะฑั€ะฐัƒะทะตั€ะฐั…. ะะฐะฟั€ะธะผะตั€, ะฟะพั€ั‚ ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะดะปั ัะพะทะดะฐะฝะธั ะผะฝะพะณะพะฟะปะฐั‚ั„ะพั€ะผะตะฝะฝั‹ั… WebAssembly ะฟั€ะพะณั€ะฐะผะผ, ะธัะฟะพะปัŒะทัƒัŽั‰ะธั… ัะฟะตั†ะธั„ะธั‡ะฝั‹ะต ะดะปั Linux ัะธัั‚ะตะผะฝั‹ะต ะฒั‹ะทะพะฒั‹. ะ ะตะฐะปะธะทะฐั†ะธั ะฟะพะดะพะฑะฝั‹ั… ัะธัั‚ะตะผะฝั‹ั… ะฒั‹ะทะพะฒะพะฒ ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะพั‚ะดะตะปัŒะฝะพ ะฟั€ะตะพะฑั€ะฐะทะพะฒะฐะฝะฐ ะฒ WebAssembly ะธ ะฟั€ะธะบั€ะตะฟะปะตะฝะฐ ะบ ะฟั€ะธะปะพะถะตะฝะธัŽ, ั‡ั‚ะพ ะฟะพะทะฒะพะปะธั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะตะณะพ ะฑะตะท ะฟั€ะธะฒัะทะบะธ ะบ ัะธัั‚ะตะผะฝะพะผัƒ ัะดั€ัƒ. ะŸะพั€ั‚ ั‚ะฐะบะถะต ะฑัƒะดะตั‚ ะฟะพะปะตะทะตะฝ ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะธะทะพะปะธั€ะพะฒะฐะฝะฝะพะณะพ ะฒั‹ะฟะพะปะฝะตะฝะธั ะฟั€ะธะปะพะถะตะฝะธะน ะฟั€ะธ ะฟะพะผะพั‰ะธ WASI (WebAssembly System Interface).

ื”ืชื•ื›ื ื™ื•ืช ื›ื•ืœืœื•ืช ื ื™ืกื•ื™ื™ื ื‘ื™ื™ืฉื•ื ืชืžื™ื›ื” ื’ืจืคื™ืช ื‘ืกื‘ื™ื‘ื•ืช ืขื ืœื™ื‘ื” ืžื•ื‘ื ื™ืช ื‘-WebAssembly. ื”ื ืžืชื›ื ื ื™ื ืœื™ื™ืฉื EGL ื•ืœืชืžื•ืš ื‘-OpenGL ES ื‘ืืžืฆืขื•ืช WebGL API ืฉืœ ื”ื“ืคื“ืคืŸ. ื”ื ื’ื ืžืชื›ื ื ื™ื ืœื™ื™ืฉื ืชืžื™ื›ื” ื‘ืคื•ืจืžื˜ Dwarf debug ืœืฆื•ืจืš ื ื™ืคื•ื™ ืฉื’ื™ืื•ืช ืงื•ื“ ืฉื•ืจื” ืื—ืจ ืฉื•ืจื”.

ืžืงื•ืจ: OpenNet.ru

ืงื ื” ืื™ืจื•ื— ืืžื™ืŸ ืœืืชืจื™ื ืขื ื”ื’ื ืช DDoS, ืฉืจืชื™ VPS VDS ๐Ÿ”ฅ ืงื ื” ืื—ืกื•ืŸ ืืชืจื™ื ืืžื™ืŸ ืขื ื”ื’ื ืช DDoS, ืฉืจืชื™ VPS VDS | ProHoster