Popcorn ap devlope yon sistèm ekzekisyon fil distribiye pou nwayo Linux la.

Virginia Tech sijere pou diskisyon pa devlopè nwayo Linux, yon seri plak ak aplikasyon an nan yon sistèm ekzekisyon fil distribye Pòpkòn (Distributed Thread Execution), ki pèmèt ou òganize ekzekisyon aplikasyon sou plizyè òdinatè ak distribisyon ak transparan migrasyon fil ant lame. Avèk pòpkòn, aplikasyon yo ka lanse sou yon sèl lame epi yo ka deplase nan yon lòt lame san entèripsyon. Nan pwogram multithreaded, migrasyon fil endividyèl yo nan lòt lame yo pèmèt.

Kontrèman ak pwojè a CRIULè yo pèmèt eta pwosesis yo dwe sove ak ekzekisyon rekòmanse sou yon lòt sistèm, Popcorn bay migrasyon san pwoblèm ak dinamik ant lame pandan ekzekisyon aplikasyon an, ki pa egzije okenn aksyon itilizatè epi asire konsistans memwa vityèl atravè tout lame kap kouri konkouran.

Fòm pile lojisyèl pòpkòn plak nan nwayo a Linux ak bibliyotèk la ak tès ki montre kouman yo ka itilize apèl sistèm Popcorn pou imigre fil nan aplikasyon distribiye. Nan nivo nwayo a, ekstansyon sou sistèm memwa vityèl yo te pwopoze ak aplikasyon memwa pataje distribiye, ki pèmèt pwosesis sou diferan lame jwenn aksè nan yon espas adrès vityèl komen ak konsistan. Koerans paj memwa vityèl asire pa yon pwotokòl ki repwodui paj memwa nan lame a lè yo li yo epi invalid paj memwa lè yo ekri.

Se entèraksyon ant lame yo te pote lè l sèvi avèk yon okipe nivo nwayo pou mesaj transmèt atravè yon priz TCP. Li te note ke TCP/IP yo itilize pou senplifye debogaj ak tès pandan pwosesis devlopman an. Devlopè yo konprann ke, nan yon pèspektiv sekirite ak pèfòmans, TCP / IP se pa pi bon fason yo transfere sa ki nan estrikti nwayo ak paj memwa ant lame yo. Tout hôtes kap dirije aplikasyon distribiye dwe genyen menm nivo de confiance. Apre estabilizasyon algoritm prensipal yo, yo pral itilize yon mòd transpò ki pi efikas.

Popcorn te devlope depi 2014 kòm yon pwojè rechèch pou etidye posiblite pou kreye aplikasyon distribiye, fil yo ki ka egzekite sou diferan nœuds nan. etewojèn sistèm enfòmatik ki ka konbine nwayo ki baze sou diferan achitekti seri enstriksyon (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Ansanm plak yo pwopoze pou devlopè nwayo Linux sèlman sipòte ekzekisyon sou tout pouvwa a ak yon CPU x86, men gen tou yon vèsyon ki pi fonksyonèl nan Popcorn Linux, ki pèmèt aplikasyon yo kouri sou lame ak diferan achitekti CPU (x86 ak ARM). Pou itilize pòpkòn nan anviwònman etewojèn, ou dwe itilize yon espesyal du baze sou LLVM. Lè w ap kouri distribyeman sou lame ak menm achitekti a, rekonstwi ak yon du separe pa obligatwa.

Popcorn ap devlope yon sistèm ekzekisyon fil distribiye pou nwayo Linux la.

Anplis de sa, li ka remake anons yon ti jan pwojè menm jan an Telefork ak aplikasyon an nan yon premye pwototip API pou lanse pwosesis timoun sou lòt òdinatè nan gwoup la (tankou fork(), men transfere pwosesis la fouchèt nan yon lòt òdinatè).
Kòd la ekri nan Rust e jiskaprezan sèlman pèmèt klonaj pwosesis trè senp ki pa sèvi ak resous sistèm tankou dosye. Lè yo fè yon apèl telefork, memwa ak estrikti ki gen rapò ak pwosesis yo klonaj nan yon lòt lame ki kouri okipe sèvè a (telepad). Lè l sèvi avèk ptrace, refleksyon memwa nan yon pwosesis seri epi, ansanm ak eta a nan pwosesis la ak anrejistre, transfere nan yon lòt lame. API a tou pèmèt ou sove eta pwosesis nan yon dosye epi restore li atravè li.

Sous: opennet.ru

Add nouvo kòmantè