Mae Popcorn yn datblygu system gweithredu edau ddosbarthedig ar gyfer y cnewyllyn Linux.

Virginia Tech awgrymwyd ar gyfer trafodaeth gan ddatblygwyr cnewyllyn Linux, set o glytiau gyda gweithredu system gweithredu edau ddosbarthedig Popcorn (Cyflawni Edau Dosbarthedig), sy'n eich galluogi i drefnu gweithrediad cymwysiadau ar sawl cyfrifiadur gyda dosbarthiad a mudo tryloyw edafedd rhwng gwesteiwyr. Gyda Popcorn, gellir lansio cymwysiadau ar un gwesteiwr ac yna eu symud i westeiwr arall heb ymyrraeth. Mewn rhaglenni aml-edau, caniateir mudo edafedd unigol i westeion eraill.

Yn wahanol i'r prosiect CRIUTrwy ganiatáu i gyflwr y broses gael ei gadw ac ailddechrau gweithredu ar system arall, mae Popcorn yn darparu mudo di-dor a deinamig rhwng gwesteiwyr yn ystod gweithrediad y cais, sy'n gofyn am ddim gweithredu gan ddefnyddwyr a sicrhau cysondeb cof rhithwir ar draws yr holl westeion sy'n rhedeg edafedd cydamserol.

Ffurflen pentwr meddalwedd popcorn clytiau i'r cnewyllyn Linux a библиотека gyda phrofion yn dangos sut y gellir defnyddio galwadau system Popcorn i fudo edafedd mewn cymwysiadau dosbarthedig. Ar lefel y cnewyllyn, mae estyniadau i'r is-system cof rhithwir wedi'u cynnig gyda gweithredu cof a rennir wedi'i ddosbarthu, sy'n caniatáu i brosesau ar wahanol westeion gael mynediad i ofod cyfeiriad rhithwir cyffredin a chyson. Sicrheir cydlyniad tudalen cof rhithwir gan brotocol sy'n atgynhyrchu tudalennau cof i'r gwesteiwr pan fyddant yn cael eu darllen ac sy'n annilysu tudalennau cof pan gânt eu hysgrifennu.

Mae rhyngweithio rhwng gwesteiwyr yn cael ei wneud gan ddefnyddio triniwr lefel cnewyllyn ar gyfer negeseuon a drosglwyddir trwy soced TCP. Nodir y defnyddir TCP/IP i symleiddio dadfygio a phrofi yn ystod y broses ddatblygu. Mae datblygwyr yn deall, o safbwynt diogelwch a pherfformiad, nad TCP/IP yw'r ffordd orau o drosglwyddo cynnwys strwythurau cnewyllyn a thudalennau cof rhwng gwesteiwyr. Rhaid i bob gwesteiwr sy'n rhedeg cymwysiadau dosbarthedig fod â'r un lefel o ymddiriedaeth. Ar ôl sefydlogi'r prif algorithmau, defnyddir dull trafnidiaeth mwy effeithlon.

Mae Popcorn wedi bod yn datblygu ers 2014 fel prosiect ymchwil i astudio'r posibiliadau o greu cymwysiadau gwasgaredig, y gellir gweithredu'r edafedd ohonynt ar wahanol nodau yn heterogenaidd systemau cyfrifiadurol a all gyfuno creiddiau yn seiliedig ar wahanol bensaernïaeth set gyfarwyddiadau (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA). Mae'r set o glytiau a gynigir i ddatblygwyr cnewyllyn Linux yn cefnogi gweithredu ar westeion â CPU x86 yn unig, ond mae yna hefyd fersiwn fwy swyddogaethol o Popcorn Linux, sy'n caniatáu i gymwysiadau redeg ar westeion â gwahanol bensaernïaeth CPU (x86 ac ARM). I ddefnyddio Popcorn mewn amgylcheddau heterogenaidd, rhaid i chi ddefnyddio arbennig casglwr yn seiliedig ar LLVM. Wrth redeg yn wasgaredig ar westeion gyda'r un bensaernïaeth, nid oes angen ailadeiladu gyda chasglwr ar wahân.

Mae Popcorn yn datblygu system gweithredu edau ddosbarthedig ar gyfer y cnewyllyn Linux.

Yn ogystal, gellir nodi cyhoeddiad prosiect braidd yn debyg Telefforc gyda gweithredu API prototeip cychwynnol ar gyfer lansio prosesau plant ar gyfrifiaduron eraill yn y clwstwr (fel fforch (), ond yn trosglwyddo'r broses fforchog i gyfrifiadur arall).
Mae'r cod wedi'i ysgrifennu yn Rust a hyd yn hyn dim ond yn caniatáu clonio prosesau syml iawn nad ydynt yn defnyddio adnoddau system megis ffeiliau. Pan wneir galwad telefforc, mae strwythurau cof a phroses yn cael eu clonio i westeiwr arall sy'n rhedeg triniwr y gweinydd (telepad). Gan ddefnyddio ptrace, caiff adlewyrchiad cof proses ei gyfresoli ac, ynghyd â chyflwr y broses a'r cofrestrau, ei drosglwyddo i westeiwr arall. Mae'r API hefyd yn caniatáu ichi arbed cyflwr proses i ffeil a'i adfer trwyddo.

Ffynhonnell: opennet.ru

Ychwanegu sylw