Popcorn waxay horumarinaysaa nidaamka fulinta dunta qaybsan ee kernel-ka Linux.

Virginia Tech soo jeediyay si ay uga doodaan horumariyeyaasha kernel Linux, oo ah dhejisyo leh hirgelinta nidaamka fulinta dunta qaybsan. daangada (Distributed Thread Execution), kaas oo kuu ogolaanaya inaad si ay u abaabulaan fulinta codsiyada on kombiyuutarada dhowr la qaybinta iyo socdaalka hufan ee threads dhexeeya martida loo yahay. Popcorn, codsiyada waxaa lagu bilaabi karaa hal marti ka dibna loo wareejiyo martigeliyaha kale iyada oo aan la joojin. Barnaamijyada multithreaded, u haajiridda dunta gaarka ah ee martida loo yahay waa la oggol yahay.

Si ka duwan mashruuca CRIUAdiga oo u oggolaanaya nidaamka nidaamka in la badbaadiyo oo fulinta dib loogu bilaabo nidaam kale, Popcorn wuxuu bixiyaa guuritaan aan kala go 'lahayn oo firfircoon oo u dhexeeya martida loo yahay inta lagu jiro fulinta codsiga, oo aan u baahnayn ficil isticmaale iyo hubinta joogteynta xusuusta casriga ah ee dhammaan martigaliyayaasha socda dunta isku xigta.

Foomka kaydinta software popcorn balastar ku jira kernel Linux iyo maktabad oo leh baaritaano muujinaya sida nidaamka Popcorn loo isticmaali karo in lagu haajiro dunta codsiyada la qaybiyay. Marka la eego heerka kernel, kordhinta nidaamka hoose ee xusuusta farsamada ayaa la soo jeediyay iyada oo la adeegsanayo hirgelinta xusuusta la wadaago, taas oo u oggolaanaysa geeddi-socodka marti-geliyaha kala duwan si ay u helaan meel ciwaan ah oo caadi ah oo joogto ah. Isku xirnaanta bogga xusuusta dhabta ah waxaa lagu hubiyaa hab-maamuus ku celceliya boggaga xusuusta martida loo yahay marka la akhriyo oo buriya boggaga xusuusta marka la qoro.

Isdhexgalka ka dhexeeya martigeliyaha waxaa lagu fuliyaa iyadoo la isticmaalayo maamule heerka kernel ee fariimaha lagu gudbiyo godka TCP. Waxaa la xusay in TCP/IP loo isticmaalo in lagu fududeeyo cilladaha iyo tijaabinta inta lagu jiro habka horumarinta. Horumariyayaashu waxay fahmaan in, marka laga eego dhinaca amniga iyo waxqabadka, TCP/IP maaha habka ugu wanaagsan ee lagu wareejin karo waxyaabaha ku jira qaab dhismeedka kernel iyo bogagga xusuusta ee u dhexeeya martida loo yahay. Dhammaan martigeliyaha socodsiiya codsiyada la qaybiyey waa inay lahaadaan kalsooni isku mid ah. Ka dib xasilinta algorithms-yada ugu muhiimsan, qaab gaadiid oo waxtar leh ayaa la isticmaali doonaa.

Popcorn wuxuu soo socday ilaa 2014 mashruuc cilmi baaris ah oo lagu baranayo suurtagalnimada abuurista codsiyada la qaybiyay, kuwaas oo dunta kuwaas oo lagu fulin karo qanjidhada kala duwan kala duwan Nidaamyada xisaabinta kuwaas oo isku dari kara koofiyadaha ku salaysan hab-dhismeedka hab-dhismeedka hab-raacyada kala duwan (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Qalabka balastarrada ah ee loo soo jeediyay horumarinta kernel Linux kaliya waxay taageertaa fulinta ciidamada x86 CPU, laakiin sidoo kale waxaa jira nooc ka sii shaqeynaya oo ah Popcorn Linux, kaas oo u oggolaanaya codsiyada inay ku shaqeeyaan martigaliyayaasha leh naqshadaha CPU ee kala duwan (x86 iyo ARM). Si aad u isticmaasho Popcorn deegaan kala duwan, waa inaad isticmaashaa mid gaar ah ururiye ku salaysan LLVM. Markaad si habsami leh ugu socoto martigaliyayaasha leh qaab dhismeed isku mid ah, dib-u-dhis ku samayne gaar ah looma baahna.

Popcorn waxay horumarinaysaa nidaamka fulinta dunta qaybsan ee kernel-ka Linux.

Intaa waxaa dheer, waa la xusi karaa ogeysiis xoogaa la mid ah mashruuc Fargeeto iyada oo la hirgelinayo prototype API ee bilowga hababka ilmaha ee kombiyuutarada kale ee kutlada (sida fargeeto(), laakiin u wareejinta habka fargeetada kombiyuutar kale).
Koodhka waxa uu ku qoran yahay Rust ilaa hadda waxa uu ogolyahay oo kaliya in la xidho habab aad u fudud oo aan isticmaalin ilaha nidaamka sida faylalka. Marka la soo waco telefork, xusuusta iyo qaababka la xiriira nidaamka ayaa lagu xiraa martigeliyaha kale ee gacanta ku haya serverka (telepad). Isticmaalka ptrace, milicsiga xusuusta hab-socodka waa la sii taxneeyaa, oo ay weheliso xaaladda habka iyo diiwaan-gelinta, loo wareejiyo martigeliyaha kale. API sidoo kale wuxuu kuu ogolaanayaa inaad ku kaydiso nidaamka nidaamka faylka oo aad ku soo celiso iyada oo loo marayo.

Source: opennet.ru

Add a comment