Popcorn Linux nukleorako hari banatutako exekuzio sistema bat garatzen ari da.

Virginia Tech He eskaini Linux kernel-eko garatzaileek eztabaidatzeko, banatutako hari exekuzio-sistema bat ezartzeko adabaki multzoa Palomita (Distributed Thread Execution), hainbat ordenagailutan aplikazioen exekuzioa antolatzeko aukera ematen duena, ostalarien arteko harien banaketa eta migrazio gardenarekin. Popcorn-ekin, aplikazioak ostalari batean abiarazi daitezke eta, ondoren, beste ostalari batera eraman daitezke etenik gabe. Hari anitzeko programetan, hari indibidualak beste ostalari batzuetara migratzea onartzen da.

Proiektua ez bezala CRIUProzesuaren egoera gordetzeko eta beste sistema batean exekuzioa berriro hastea ahalbidetuz, Popcorn-ek ostalarien arteko migrazio dinamikoa eta dinamikoa eskaintzen du aplikazioa exekutatzen ari den bitartean, erabiltzailearen ekintzarik behar ez eta memoria birtualaren koherentzia bermatuz aldibereko hariak exekutatzen dituzten ostalari guztietan.

Krispetak software-pilaren inprimakia adabakiak Linux kernelera eta liburutegia Popcorn sistema-deiak banatutako aplikazioetan hariak migratzeko nola erabil daitezkeen frogatzen duten probekin. Nukleo mailan, memoria birtualeko azpisistemarako luzapenak proposatu dira memoria partekatu banatua inplementatuz, eta horri esker, ostalari ezberdinetako prozesuei helbide-espazio birtual komun eta koherente batera atzitzea ahalbidetzen zaie. Memoria birtualeko orrien koherentzia irakurtzen direnean memoria-orriak ostalariari errepikatzen dizkion protokolo batek eta idaztean memoria-orriak baliogabetzen ditu.

Ostalarien arteko interakzioa kernel-mailako kudeatzailea erabiliz egiten da TCP socket baten bidez transmititutako mezuetarako. Kontuan izan da TCP/IP garapen-prozesuan arazketa eta probak errazteko erabiltzen dela. Garatzaileek ulertzen dute, segurtasunaren eta errendimenduaren ikuspuntutik, TCP/IP ez dela modurik onena nukleo-egituren eta memoria-orrietako edukia ostalarien artean transferitzeko. Banatutako aplikazioak exekutatzen dituzten ostalari guztiek konfiantza maila bera izan behar dute. Algoritmo nagusiak egonkortu ondoren, garraiobide eraginkorragoa erabiliko da.

Popcorn 2014tik garatzen ari da aplikazio banatuak sortzeko aukerak aztertzeko ikerketa-proiektu gisa, zeinen hariak nodo ezberdinetan exekutatu daitezkeen. heterogeneoa instrukzio-multzoen arkitektura ezberdinetan oinarritutako nukleoak konbina ditzaketen informatika-sistemak (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Linux nukleoko garatzaileei proposatutako adabaki multzoak x86 PUZa duten ostalarietan exekutatzen soilik onartzen du, baina Popcorn Linux-en bertsio funtzionalagoa ere badago, eta horri esker, aplikazioak PUZaren arkitektura desberdinak dituzten ostalarietan (x86 eta ARM) exekutatzen dira. Popcorn ingurune heterogeneoetan erabiltzeko, berezi bat erabili behar duzu konpilatzailea LLVMn oinarrituta. Arkitektura bera duten ostalarietan banatuta exekutatzen denean, ez da beharrezkoa konpilatzaile bereizi batekin berreraikitzea.

Popcorn Linux nukleorako hari banatutako exekuzio sistema bat garatzen ari da.

Horrez gain, nabarmendu daiteke iragarkia antzeko proiektua Telefork klusterreko beste ordenagailu batzuetan haurrak prozesuak abiarazteko hasierako API prototipo baten ezarpenarekin (fork( bezalakoak), baina bifurkatutako prozesua beste ordenagailu batera transferitzen du).
Kodea Rust-en idatzita dago eta orain arte sistemaren baliabideak erabiltzen ez dituzten prozesu oso sinpleak klonatzea ahalbidetzen du, hala nola fitxategiak. Telefork dei bat egiten denean, memoria eta prozesuarekin lotutako egiturak zerbitzariaren kudeatzailea (telepad) exekutatzen duen beste ostalari batean klonatzen dira. Ptrace erabiliz, prozesu baten memoria islatzen da eta, prozesuaren eta erregistroen egoerarekin batera, beste ostalari batera transferitzen da. APIak prozesu-egoera fitxategi batean gordetzeko eta horren bidez berreskuratzeko aukera ere ematen du.

Iturria: opennet.ru

Gehitu iruzkin berria