Guguru n ṣe agbekalẹ eto ipaniyan okun ti o pin fun ekuro Linux.

Virginia Tech daba fun ijiroro nipasẹ awọn olupilẹṣẹ kernel Linux, ṣeto awọn abulẹ pẹlu imuse ti eto ipaniyan okun ti a pin kaakiri. guguru (Pinpin Thread Execution), eyi ti o faye gba o lati ṣeto awọn ipaniyan ti awọn ohun elo lori orisirisi awọn kọmputa pẹlu pinpin ati sihin ijira ti awọn okun laarin awọn ogun. Pẹlu Popcorn, awọn ohun elo le ṣe ifilọlẹ lori ogun kan lẹhinna gbe lọ si agbalejo miiran laisi idilọwọ. Ni awọn eto multithreaded, ijira ti awọn okun kọọkan si awọn ogun miiran ni a gba laaye.

Ko dabi ise agbese CRIUNipa gbigba ipo ilana laaye lati wa ni fipamọ ati ipaniyan tun bẹrẹ lori eto miiran, Popcorn n pese ailagbara ati ijira agbara laarin awọn ọmọ-ogun lakoko ipaniyan ohun elo, ko nilo iṣe olumulo ati aridaju iduroṣinṣin iranti foju kọja gbogbo awọn ọmọ-ogun ti n ṣiṣẹ awọn okun nigbakan.

Popcorn software akopọ fọọmu awọn abulẹ si ekuro Linux ati ile ikawe pẹlu awọn idanwo ti n ṣe afihan bi awọn ipe eto Popcorn ṣe le ṣee lo lati jade awọn okun ni awọn ohun elo pinpin. Ni ipele ekuro, awọn ifaagun si eto ipilẹ iranti foju ti dabaa pẹlu imuse ti iranti pinpin pinpin, eyiti o fun laaye awọn ilana lori oriṣiriṣi awọn ọmọ-ogun lati wọle si aaye adirẹsi foju ti o wọpọ ati deede. Iṣọkan oju-iwe iranti foju jẹ idaniloju nipasẹ ilana kan ti o ṣe awọn oju-iwe iranti si agbalejo nigbati wọn ba ka wọn ati sọ awọn oju-iwe iranti di asan nigba kikọ.

Ibaraṣepọ laarin awọn ọmọ-ogun ni a ṣe ni lilo oluṣakoso ipele-kernel fun awọn ifiranṣẹ ti a gbejade nipasẹ iho TCP kan. O ṣe akiyesi pe TCP/IP ni a lo lati ṣe irọrun simplifage ati idanwo lakoko ilana idagbasoke. Awọn olupilẹṣẹ loye pe, lati aabo ati irisi iṣẹ, TCP/IP kii ṣe ọna ti o dara julọ lati gbe awọn akoonu ti awọn ẹya kernel ati awọn oju-iwe iranti laarin awọn ogun. Gbogbo awọn ọmọ-ogun ti n ṣiṣẹ awọn ohun elo pinpin gbọdọ ni ipele igbẹkẹle kanna. Lẹhin imuduro ti awọn algoridimu akọkọ, ọna gbigbe ti o munadoko diẹ sii yoo ṣee lo.

Guguru ti n dagbasoke lati ọdun 2014 gẹgẹbi iṣẹ akanṣe iwadii lati ṣe iwadi awọn iṣeeṣe ti ṣiṣẹda awọn ohun elo ti a pin kaakiri, awọn okun ti eyiti o le ṣe lori awọn apa oriṣiriṣi ni orisirisi awọn ọna ṣiṣe iširo ti o le ṣajọpọ awọn ohun kohun ti o da lori awọn ilana iṣeto ti o yatọ (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Eto awọn abulẹ ti a dabaa fun awọn olupilẹṣẹ ekuro Linux nikan ṣe atilẹyin ipaniyan lori awọn ọmọ-ogun pẹlu Sipiyu x86, ṣugbọn ẹya iṣẹ ṣiṣe diẹ sii ti Linux Popcorn, eyiti o fun laaye awọn ohun elo lati ṣiṣẹ lori awọn ọmọ-ogun pẹlu awọn faaji Sipiyu oriṣiriṣi (x86 ati ARM). Lati lo guguru ni awọn agbegbe orisirisi, o gbọdọ lo pataki kan alakojo da lori LLVM. Fun ipaniyan pinpin lori awọn ọmọ-ogun pẹlu faaji kanna, atunṣe pẹlu akojọpọ lọtọ ko nilo.

Guguru n ṣe agbekalẹ eto ipaniyan okun ti o pin fun ekuro Linux.

Ni afikun, o le ṣe akiyesi ikede itumo iru ise agbese Telefork pẹlu awọn imuse ti ohun ni ibẹrẹ Afọwọkọ API fun a gbesita ọmọ lakọkọ lori awọn kọmputa miiran ni awọn iṣupọ (bi orita (), ṣugbọn awọn gbigbe awọn forked ilana si miiran kọmputa).
Awọn koodu ti wa ni kikọ ni ipata ati ki o jina nikan laaye cloning ti irorun ilana ti o ko ba lo awọn orisun eto gẹgẹbi awọn faili. Nigbati a ba ṣe ipe telefork, iranti ati awọn ẹya ti o jọmọ ilana jẹ cloned si agbalejo miiran ti nṣiṣẹ olutọju olupin (telepad). Lilo ptrace, iṣaro iranti ti ilana kan jẹ lẹsẹsẹ ati, pẹlu ipo ilana ati awọn iforukọsilẹ, gbe lọ si agbalejo miiran. API tun gba ọ laaye lati ṣafipamọ ipo ilana si faili kan ki o mu pada nipasẹ rẹ.

orisun: opennet.ru

Fi ọrọìwòye kun