Tha Popcorn a’ leasachadh siostam cur an gnìomh snàithlean sgaoilte airson an kernel Linux.

Virginia Tech air a mholadh airson deasbad le luchd-leasachaidh kernel Linux, seata de phìosan le buileachadh siostam cur an gnìomh snàithlean sgaoilte popcorn (Coileanadh Snàthainn Sgaoilte), a leigeas leat cur an gnìomh thagraidhean air grunn choimpiutairean a chuir air dòigh le cuairteachadh agus imrich follaiseach de snàithleanan eadar luchd-aoigheachd. Le Popcorn, faodar tagraidhean a chuir air bhog air aon aoigh agus an uairsin a ghluasad gu aoigh eile gun bhriseadh sam bith. Ann am prògraman ioma-shnàthainn, tha imrich snàithleanan fa leth gu luchd-aoigheachd eile ceadaichte.

Eu-coltach ris a 'phròiseact CRIULe bhith a’ leigeil le staid pròiseas a bhith air a shàbhaladh agus ath-thòiseachadh air siostam eile, tha Popcorn a’ toirt seachad imrich fuaigheil is fiùghantach eadar luchd-aoigheachd aig àm cur an gnìomh tagraidh, gun fheum air gnìomh neach-cleachdaidh agus a’ dèanamh cinnteach à cunbhalachd cuimhne brìgheil thar gach aoigh a’ ruith snàithleanan co-aontach.

Foirm stac bathar-bog popcorn badannan gu kernel Linux agus leabharlainn le deuchainnean a’ sealltainn mar as urrainnear gairmean siostam Popcorn a chleachdadh gus snàithleanan a ghluasad ann an tagraidhean sgaoilte. Aig ìre kernel, chaidh leudachadh air an fho-shiostam cuimhne brìgheil a mholadh le bhith a’ buileachadh cuimhne roinnte sgaoilte, a leigeas le pròiseasan air diofar luchd-aoigheachd faighinn gu àite seòlaidh brìgheil cumanta agus cunbhalach. Tha co-leanailteachd duilleag cuimhne mas-fhìor air a dhèanamh cinnteach le protocol a bhios ag ath-aithris duilleagan cuimhne don òstair nuair a thèid an leughadh agus a nì neo-dhligheach duilleagan cuimhne nuair a thèid an sgrìobhadh.

Thathas a’ dèanamh eadar-obrachadh eadar luchd-aoigheachd le bhith a’ cleachdadh inneal-làimhseachaidh ìre kernel airson teachdaireachdan a thèid a ghluasad tro socaid TCP. Thathas a’ toirt fa-near gu bheilear a’ cleachdadh TCP/IP gus debugging agus deuchainn a dhèanamh nas sìmplidhe tron ​​phròiseas leasachaidh. Tha luchd-leasachaidh a’ tuigsinn, bho shealladh tèarainteachd is coileanaidh, nach e TCP/IP an dòigh as fheàrr air susbaint structaran kernel agus duilleagan cuimhne a ghluasad eadar luchd-aoigheachd. Feumaidh an aon ìre earbsa a bhith aig a h-uile neach-aoigheachd a bhios a’ ruith thagraidhean sgaoilte. Às deidh na prìomh algorithms a bhith seasmhach, thèid modh còmhdhail nas èifeachdaiche a chleachdadh.

Tha Popcorn air a bhith a’ leasachadh bho 2014 mar phròiseact rannsachaidh gus sgrùdadh a dhèanamh air na cothroman air tagraidhean sgaoilte a chruthachadh, agus faodar na snàithleanan aca a chuir gu bàs air diofar nodan ann an ioma-ghnèitheach siostaman coimpiutaireachd as urrainn coraichean a chur còmhla stèidhichte air diofar ailtireachd seata stiùiridh (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA). Chan eil an seata de phìosan a thathar a’ moladh do luchd-leasachaidh kernel Linux a’ toirt taic ach do choileanadh air luchd-aoigheachd le x86 CPU, ach tha dreach nas gnìomhaiche ann cuideachd de Popcorn Linux, a leigeas le tagraidhean ruith air luchd-aoigheachd le diofar ailtireachd CPU (x86 agus ARM). Gus Popcorn a chleachdadh ann an àrainneachdan heterogeneous, feumaidh tu sònraichte a chleachdadh fear-cruinneachaidh stèidhichte air LLVM. Nuair a bhios tu a’ ruith gu sgaoilte air luchd-aoigheachd leis an aon ailtireachd, chan eil feum air ath-thogail le inneal-cruinneachaidh air leth.

Tha Popcorn a’ leasachadh siostam cur an gnìomh snàithlean sgaoilte airson an kernel Linux.

A bharrachd air an sin, faodar a thoirt fa-near foillseachadh pròiseact car coltach Telefork le gnìomhachadh API prototype tùsail airson pròiseasan cloinne a chuir air bhog air coimpiutairean eile sa bhuidheann (mar forc (), ach a’ gluasad a’ phròiseas forked gu coimpiutair eile).
Tha an còd air a sgrìobhadh ann an Rust agus gu ruige seo a-mhàin a 'ceadachadh clonadh de phròiseasan fìor shìmplidh nach eil a' cleachdadh goireasan siostam leithid faidhlichean. Nuair a thèid gairm telefork a dhèanamh, tha cuimhne agus structaran co-cheangailte ri pròiseas air an clonadh gu aoigheachd eile a tha a’ ruith làimhseachadh an fhrithealaiche (telepad). Le bhith a’ cleachdadh ptrace, tha meòrachadh cuimhne air pròiseas air a chur ann an sreath agus, còmhla ri staid a’ phròiseis agus na clàran, air a ghluasad gu òstair eile. Leigidh an API leat cuideachd staid pròiseas a shàbhaladh gu faidhle agus a thoirt air ais troimhe.

Source: fosgailtenet.ru

Cuir beachd ann