I-Popcorn ithuthukisa isistimu yokusabalaliswa kwentambo ye-Linux kernel.

I-Virginia Tech kuphakanyisiwe ukuze kuxoxiswane ngabathuthukisi be-Linux kernel, isethi yama-patches ngokusetshenziswa kwesistimu yokukhishwa kwentambo esabalalisiwe. I-Popcorn (I-Distributed Thread Execution), ekuvumela ukuthi uhlele ukwenziwa kwezinhlelo zokusebenza kumakhompyutha amaningana ngokusatshalaliswa nokufuduka okusobala kwemicu phakathi kwabasingathi. Nge-Popcorn, izinhlelo zokusebenza zingethulwa kumsingathi oyedwa bese ziyiswa komunye umsingathi ngaphandle kokuphazamiseka. Kuzinhlelo ezinemicu eminingi, ukuthuthela kochungechunge ngalunye luye kwabanye abasingathi kuvunyelwe.

Ngokungafani nephrojekthi CRIUNgokuvumela isimo senqubo ukuthi silondolozwe futhi ukusetshenziswa kuqaliswe kabusha kwenye isistimu, i-Popcorn inikeza ukufuduka okungenazihibe nokushintshashintshayo phakathi kwabasingathi ngesikhathi sokufakwa kohlelo lokusebenza, okungadingi senzo somsebenzisi nokuqinisekisa ukuvumelana kwenkumbulo ebonakalayo kubo bonke abasingathi abasebenzisa imicu efanayo.

Ifomu lesitaki sesoftware ye-Popcorn amapheshana ku-Linux kernel kanye umtapo wezincwadi ngokuhlolwa okubonisa ukuthi izingcingo zesistimu ye-Popcorn zingasetshenziswa kanjani ukuthutha imicu ezinhlelweni ezisabalalisiwe. Ezingeni le-kernel, izandiso zesistimu engaphansi yememori ebonakalayo ziphakanyiswe ngokusetshenziswa kwememori eyabiwe esabalalisiwe, evumela izinqubo kubasingathi abahlukahlukene ukufinyelela indawo yekheli elibonakalayo elivamile nelilinganayo. Ukuhambisana kwekhasi lememori ebonakalayo kuqinisekiswa umthetho olandelwayo ophindaphinda amakhasi ememori kumsingathi lapho efundwa futhi enze amakhasi ememori angasebenzi uma ebhalwa.

Ukusebenzisana phakathi kwabasingathi kwenziwa kusetshenziswa isibambi sezinga le-kernel semilayezo edluliswa ngesokhethi ye-TCP. Kuyaphawulwa ukuthi i-TCP/IP isetshenziselwa ukwenza lula ukulungisa iphutha nokuhlola phakathi nenqubo yokuthuthukisa. Onjiniyela bayaqonda ukuthi, ngokombono wokuphepha nokusebenza, i-TCP/IP akuyona indlela engcono kakhulu yokudlulisa okuqukethwe kwezakhiwo ze-kernel namakhasi enkumbulo phakathi kwabasingathi. Bonke ababungazi abasebenzisa izinhlelo zokusebenza ezisabalalisiwe kufanele babe nezinga elifanayo lokwethenjwa. Ngemuva kokuqiniswa kwama-algorithms ayinhloko, indlela yokuthutha esebenza kahle izosetshenziswa.

I-Popcorn ibilokhu ithuthuka kusukela ngo-2014 njengephrojekthi yocwaningo yokufunda amathuba okudala izinhlelo zokusebenza ezisabalalisiwe, imicu yazo engenziwa ezindaweni ezahlukahlukene ezahlukene amasistimu ekhompiyutha angahlanganisa ama-cores asekelwe ekwakhiweni kwesethi yemiyalelo ehlukene (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Isethi yamapeshi ahlongozwa abathuthukisi be-Linux kernel isekela kuphela ukubulawa kubabungazi abane-x86 CPU, kodwa futhi kukhona inguqulo esebenza kakhulu ye-Popcorn Linux, evumela izinhlelo zokusebenza ukuthi zisebenze kubabungazi abanezakhiwo ezahlukene ze-CPU (x86 ne-ARM). Ukuze usebenzise i-Popcorn ezindaweni ezihlukahlukene, kufanele usebenzise okukhethekile umdidiyeli ngokusekelwe ku-LLVM. Uma isebenza ngokusatshalaliswa kubabungazi abanezakhiwo ezifanayo, ukwakha kabusha ngeqoqo elihlukile akudingekile.

I-Popcorn ithuthukisa isistimu yokusabalaliswa kwentambo ye-Linux kernel.

Ngaphezu kwalokho, kungaphawulwa isimemezelo iphrojekthi ethize efanayo I-Telefork ngokusetshenziswa kwe-API yesibonelo sokuqala sokuqalisa izinqubo zengane kwamanye amakhompyutha kuqoqo (njengemfologo(), kodwa idlulisela inqubo yemfologo kwenye ikhompuyutha).
Ikhodi ibhalwe nge-Rust futhi kuze kube manje ivumela kuphela ukuhlanganisa izinqubo ezilula kakhulu ezingasebenzisi izinsiza zesistimu ezifana namafayela. Uma ucingo lwe-telefork lwenziwa, inkumbulo kanye nezakhiwo ezihlobene nenqubo zihlanganiswa komunye umsingathi osebenzisa isibambi seseva (i-telepad). Kusetshenziswa i-ptrace, ukuboniswa kwenkumbulo yenqubo kwenziwa uchungechunge futhi, kanye nesimo senqubo namarejista, kudluliselwa komunye umsingathi. I-API futhi ikuvumela ukuthi ulondoloze isimo senqubo efayeleni futhi usibuyisele ngalo.

Source: opennet.ru

Engeza amazwana