Popcorn e nts'etsapele sistimi ea ts'ebetso ea khoele e ajoang bakeng sa Linux kernel.

Virginia Tech e fane ka maikutlo bakeng sa puisano ea baetsi ba kernel ba Linux, sete sa li-patches tse nang le ts'ebetsong ea tsamaiso ea khoele e ajoang. Makipikipi (Distributed Thread Execution), e leng se u lumellang hore u hlophise ts'ebetso ea lits'ebetso ho likhomphutha tse 'maloa ka kabo le phallo e hlakileng ea likhoele lipakeng tsa mabotho. Ka Popcorn, lits'ebetso li ka hlahisoa ho moamoheli a le mong ebe li isoa ho moamoheli e mong ntle le tšitiso. Lenaneong le nang le mefuta e mengata, ho falla ha likhoele ka bomong ho ea ho li-host tse ling ho lumelloa.

Ho fapana le morero CRIUKa ho lumella boemo ba ts'ebetso hore bo bolokehe le hore ts'ebetso e qalelle ho sistimi e 'ngoe, Popcorn e fana ka phallo e se nang moeli le e matla lipakeng tsa mabotho nakong ea ts'ebetso ea ts'ebetso, e sa hlokeng ts'ebetso ea mosebelisi le ho netefatsa ts'ebetso e ts'oanang ea memori ho bohle ba amohelang likhoele tse tsamaeang ka nako e le ngoe.

Foromo ea software ea popcorn likotla ho Linux kernel le laeborari ka liteko tse bonts'ang hore na mehala ea Popcorn e ka sebelisoa joang ho tsamaisa likhoele lits'ebetsong tse ajoang. Boemong ba kernel, li-extensions ho "memory memory subsystem" li hlahisitsoe ka ts'ebetsong ea mohopolo o arolelanoang, o lumellang lits'ebetso ho mabotho a fapaneng ho fihlella sebaka se tloaelehileng le se ts'oanang sa aterese. Momahano ya leqephe la memori e netefatswang ke protocol e kopitsang maqephe a memori ho moamohedi ha a balwa mme e fodisa maqephe a memori ha a ngolwa.

Tšebelisano lipakeng tsa mabotho e etsoa ho sebelisoa sets'oants'o sa boemo ba kernel bakeng sa melaetsa e fetisoang ka sokete ea TCP. Hoa hlokomeloa hore TCP / IP e sebelisetsoa ho nolofatsa ho lokisa liphoso le tlhahlobo nakong ea ts'ebetso ea nts'etsopele. Bahlahisi ba utloisisa hore, ho latela pono ea ts'ireletso le ts'ebetso, TCP / IP ha se eona tsela e molemohali ea ho fetisetsa litaba tsa kernel le maqephe a memori pakeng tsa mabotho. Baamoheli bohle ba tsamaisang lits'ebetso tse ajoang ba tlameha ho ba le boemo bo ts'oanang ba ts'epo. Ka mor'a ho tsitsisoa ha li-algorithms tse ka sehloohong, mokhoa o sebetsang hantle oa ho tsamaisa o tla sebelisoa.

Popcorn esale e nts'etsapele ho tloha ka 2014 e le projeke ea ho ithuta ka menyetla ea ho theha lits'ebetso tse ajoang, tseo likhoele tsa tsona li ka hlahisoang libakeng tse fapaneng. e fapaneng Sistimi ea likhomphutha e ka kopanyang li-cores tse ipapisitseng le meaho e fapaneng ea litaelo (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Sehlopha sa li-patches tse reriloeng ho baetsi ba kernel ba Linux li ts'ehetsa feela ts'ebetso ho mabotho a nang le x86 CPU, empa ho boetse ho na le mofuta o sebetsang haholoanyane oa Popcorn Linux, o lumellang lits'ebetso ho sebetsa ho mabotho a nang le meralo e fapaneng ea CPU (x86 le ARM). Ho sebelisa Popcorn libakeng tse fapaneng, o tlameha ho sebelisa e khethehileng bokella e thehiloe ho LLVM. Ha o sebetsa ka mokhoa o ajoang ho mabotho a nang le meaho e ts'oanang, ho aha bocha ka komporo e arohaneng ha ho hlokahale.

Popcorn e nts'etsapele sistimi ea ts'ebetso ea khoele e ajoang bakeng sa Linux kernel.

Ho phaella moo, ho ka hlokomeloa tsebiso morero o batlang o tšoana Telefork ka ho kenya ts'ebetsong ea API ea pele ea mohlala bakeng sa ho qala mekhoa ea bana lik'homphieutha tse ling ka har'a sehlopha (joaloka fereko (), empa e fetisetsa ts'ebetso ea fereko khomphuteng e 'ngoe).
Khoutu e ngotsoe ka Rust mme ho fihlela joale e lumella feela ho kopanya lits'ebetso tse bonolo haholo tse sa sebeliseng lisebelisoa tsa sistimi joalo ka lifaele. Ha mohala oa telefork o etsoa, ​​mohopolo le meaho e amanang le ts'ebetso li hokahana le moamoheli e mong ea tsamaisang sesebelisoa sa seva (telepad). U sebelisa ptrace, ponts'o ea mohopolo oa ts'ebetso e hlophisitsoe, 'me, hammoho le boemo ba ts'ebetso le lirejista, li fetisetsoa ho moamoheli e mong. API e boetse e u lumella ho boloka boemo ba ts'ebetso ho faele le ho e khutlisetsa ka eona.

Source: opennet.ru

Eketsa ka tlhaloso