Popcorn iri kugadzira yakagoverwa tambo yekuuraya sisitimu yeLinux kernel.

Virginia Tech yakataurwa yekukurukurirana nevagadziri veLinux kernel, seti yezvigamba nekushandiswa kweiyo yakagoverwa tambo yekuuraya sisitimu. couple (Distributed Thread Execution), iyo inokutendera kuti uronge kuitiswa kwezvikumbiro pamakomputa akati wandei nekugovera uye kutama kuri pachena kwetambo pakati pevaenzi. NePopcorn, maapplication anogona kutangwa pane mumwe mugamuchiri wozoendeswa kune mumwe muenzi pasina kukanganisa. Mune mapurogiramu ane tambo dzakawanda, kutama kwetambo dzega kune mamwe mauto kunobvumirwa.

Kusiyana neprojekti CRIUNekubvumidza mamiriro ekuita kuti achengetedzwe uye kuurayiwa kunotangazve pane imwe sisitimu, Popcorn inopa isina musono uye ine simba kutama pakati pevaenzi panguva yekushandiswa kwechikumbiro, isingade chero mushandisi chiito uye kuve nechokwadi chechokwadi chendangariro kuenderana kune ese mahosti anomhanyisa tambo dzakafanana.

Popcorn software stack fomu zvigamba kuLinux kernel uye raibhurari ine bvunzo dzinoratidza kuti Popcorn system inofona ingashandiswa sei kutamisa tambo mumashandisirwo akagoverwa. Payero yekernel, mawedzero kuiyo chaiyo memory subsystem akakurudzirwa nekushandiswa kweakagovaniswa ndangariro, iyo inobvumira maitiro kune akasiyana mauto kuti awane yakajairika uye inowirirana chaiyo kero nzvimbo. Kubatana kwepeji yekuyeuka kunovimbiswa neprotocol inodzokorora mapeji endangariro kumuridzi kana achinge averengwa uye anoita kuti mapeji endangariro asashande kana akanyorwa.

Kudyidzana pakati pevagamuchiri kunoitwa uchishandisa kernel-level mubato wemashoko anofambiswa kuburikidza neTCP socket. Zvinocherechedzwa kuti TCP/IP inoshandiswa kurerutsa debugging uye kuyedza panguva yekuvandudza maitiro. Vagadziri vanonzwisisa kuti, kubva pakuchengetedza uye maitiro ekuita, TCP / IP haisi iyo yakanakisa nzira yekufambisa zviri mukati mekernel zvimiro uye ndangariro mapeji pakati pevaenzi. Vese vaenzi vanomhanyisa maapplication akagoverwa vanofanirwa kuve nedanho rakafanana rekuvimba. Mushure mekudzikamiswa kwema algorithms makuru, imwe nzira inoshanda yekufambisa ichashandiswa.

Popcorn yanga ichikura kubvira 2014 sepurojekiti yekutsvagisa yekudzidza mikana yekugadzira yakagoverwa maapplication, tambo dzawo dzinogona kuurayiwa pane dzakasiyana node mu. heterogeneous komputa masisitimu anogona kusanganisa macores anoenderana neakasiyana kuraira seti yezvivakwa (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Iyo seti yezvigamba zvakarongerwa kuLinux kernel vagadziri vanongotsigira kuurayiwa kweanotambira ane x86 CPU, asi kune zvakare inoshanda vhezheni yePopcorn Linux, iyo inobvumira maapplication kuti amhanye pane anotambira ane akasiyana CPU architecture (x86 uye ARM). Kuti ushandise Popcorn munzvimbo dzakasiyana, unofanirwa kushandisa yakakosha compiler zvichibva paLLVM. Paunenge uchimhanya uchigoverwa pane mauto ane dhizaini yakafanana, kuvakazve neakasiyana compiler hazvidiwi.

Popcorn iri kugadzira yakagoverwa tambo yekuuraya sisitimu yeLinux kernel.

Mukuwedzera, inogona kucherechedzwa chiziviso chirongwa chakafanana Telefork nekushandiswa kweiyo yekutanga prototype API yekutanga maitiro emwana pane mamwe makomputa ari musumbu (seforogo (), asi anoendesa maitiro eforogo kune imwe komputa).
Iyo kodhi yakanyorwa muRust uye kusvika parizvino inongobvumira cloning yemaitiro akareruka asingashandise system zviwanikwa zvakaita semafaira. Kana runhare mbozha rwaitwa, ndangariro uye zvimiro zvine chekuita nemaitiro zvinoumbwa kune mumwe muenzi anomhanyisa server server (telepad). Uchishandisa ptrace, ndangariro inoratidzira maitiro inoteedzerwa uye, pamwe chete nemamiriro ekuita uye marejista, anoendeswa kune mumwe muenzi. Iyo API zvakare inobvumidza iwe kuchengetedza process state kune faira uye kuidzosera kuburikidza nayo.

Source: opennet.ru

Voeg