Popcorn як системаи иҷрои риштаи тақсимшударо барои ядрои Linux таҳия мекунад.

Вирҷиния Тех пешниҳод карда шуд барои муҳокима аз ҷониби таҳиягарони ядрои Linux, маҷмӯи часбҳо бо татбиқи системаи иҷрои риштаи тақсимшуда Ҷуворипақак (Distributed Thread Execution), ки ба шумо имкон медиҳад иҷрои барномаҳоро дар якчанд компютер бо тақсимот ва муҳоҷирати шаффофи риштаҳо байни ҳостҳо ташкил кунед. Бо Popcorn, барномаҳоро метавон дар як ҳост оғоз кард ва сипас бидуни таваққуф ба хости дигар интиқол дод. Дар барномаҳои бисёрҷабҳа интиқоли риштаҳои инфиродӣ ба ҳостҳои дигар иҷозат дода мешавад.

Баръакси лоиҳа CRIUБо иҷозати захира кардани ҳолати раванд ва идомаи иҷроиш дар системаи дигар, Popcorn муҳоҷирати бефосила ва динамикиро байни ҳостҳо ҳангоми иҷрои барнома таъмин мекунад, ки ҳеҷ амали корбарро талаб намекунад ва мувофиқати хотираи виртуалиро дар тамоми ҳостҳое, ки риштаҳои ҳамзамон иҷро мекунанд, таъмин мекунад.

Шакли стеки нармафзори Popcorn часпакхо ба ядрои Linux ва китобхона бо озмоишҳо нишон медиҳанд, ки чӣ гуна зангҳои системаи Popcorn метавонанд барои интиқоли риштаҳо дар барномаҳои тақсимшуда истифода шаванд. Дар сатҳи ядро, васеъшавӣ ба зерсистемаи хотираи виртуалӣ бо татбиқи хотираи муштараки тақсимшуда пешниҳод карда шуд, ки ба равандҳо дар ҳостҳои гуногун имкон медиҳад, ки ба фазои суроғаҳои маҷозии умумӣ ва пайваста дастрасӣ пайдо кунанд. Мутобиқати саҳифаи хотираи виртуалӣ тавассути протоколе таъмин карда мешавад, ки саҳифаҳои хотираро ҳангоми хондан ба ҳост такрор мекунад ва ҳангоми навиштан саҳифаҳои хотираро бекор мекунад.

Муносибати байни ҳостҳо бо истифода аз коркарди сатҳи ядро ​​барои паёмҳои тавассути васлаки TCP интиқолшаванда анҷом дода мешавад. Қайд карда мешавад, ки TCP/IP барои содда кардани ислоҳ ва санҷиш дар ҷараёни таҳия истифода мешавад. Таҳиягарон дарк мекунанд, ки аз нуқтаи назари амният ва иҷроиш, TCP/IP беҳтарин роҳи интиқоли мундариҷаи сохторҳои ядро ​​​​ва саҳифаҳои хотира байни ҳостҳо нест. Ҳама ҳостҳое, ки барномаҳои тақсимшударо иҷро мекунанд, бояд як сатҳи эътимод дошта бошанд. Пас аз муътадил гардондани алгоритмхои асосй усули бештар самарабахши наклиёт истифода мешавад.

Попкорн аз соли 2014 ҳамчун лоиҳаи тадқиқотӣ барои омӯзиши имкониятҳои эҷоди замимаҳои тақсимшуда, ки риштаҳои онҳо метавонанд дар гиреҳҳои гуногун иҷро карда шаванд, таҳия карда мешавад. гетерогенӣ системаҳои ҳисоббарорӣ, ки метавонанд ядроҳоро дар асоси меъмории маҷмӯи дастурҳои гуногун муттаҳид кунанд (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Маҷмӯи часпакҳое, ки ба таҳиягарони ядрои Linux пешниҳод шудаанд, танҳо иҷрои корҳоро дар ҳостҳои дорои CPU x86 дастгирӣ мекунад, аммо версияи функсионалии Popcorn Linux низ мавҷуд аст, ки ба барномаҳо имкон медиҳад, ки дар ҳостҳои меъмории CPU (x86 ва ARM) гуногун кор кунанд. Барои истифодаи попкорн дар муҳитҳои гуногун, шумо бояд махсус истифода баред мураттиб дар асоси LLVM. Ҳангоми ба таври тақсимшуда дар ҳостҳои дорои меъмории якхела кор кардан, барқарорсозӣ бо компилятори алоҳида талаб карда намешавад.

Popcorn як системаи иҷрои риштаи тақсимшударо барои ядрои Linux таҳия мекунад.

Илова бар ин, метавон қайд кард эълон лоиҳаи каме монанд Telefork бо татбиқи прототипи ибтидоии API барои оғоз кардани равандҳои кӯдакон дар дигар компютерҳо дар кластер (ба монанди fork(), аммо раванди forked ба компютери дигар интиқол медиҳад).
Рамз дар Rust навишта шудааст ва то ҳол танҳо имкон медиҳад, ки клон кардани равандҳои хеле соддае, ки захираҳои система ба монанди файлҳоро истифода намебаранд. Вақте ки занги телефорк анҷом дода мешавад, хотира ва сохторҳои марбут ба раванд ба ҳости дигаре, ки коркардкунандаи сервер (телепад) кор мекунад, клон карда мешаванд. Бо истифода аз ptrace, инъикоси хотираи раванд силсилавӣ карда мешавад ва дар баробари ҳолати раванд ва регистрҳо ба ҳости дигар интиқол дода мешавад. API инчунин ба шумо имкон медиҳад, ки ҳолати равандро дар файл захира кунед ва онро тавассути он барқарор кунед.

Манбаъ: opennet.ru

Илова Эзоҳ