Popkorn Linux yadrosi uchun taqsimlangan ipni bajarish tizimini ishlab chiqmoqda.

Virginia Tech taklif qildi Linux yadrosini ishlab chiquvchilari tomonidan muhokama qilish uchun, taqsimlangan ipni bajarish tizimini amalga oshirish bilan yamoqlar to'plami Popkorn (Distributed Thread Execution), bu sizga bir nechta kompyuterlarda dasturlarning bajarilishini hostlar o'rtasida tarmoq taqsimoti va shaffof migratsiyasi bilan tashkil qilish imkonini beradi. Popkorn yordamida ilovalar bir xostda ishga tushirilishi va keyin uzilishlarsiz boshqa xostga o'tkazilishi mumkin. Ko'p oqimli dasturlarda alohida mavzularni boshqa xostlarga ko'chirishga ruxsat beriladi.

Loyihadan farqli o'laroq CRIUJarayon holatini saqlashga va boshqa tizimda bajarishni davom ettirishga ruxsat berish orqali Popcorn dasturni bajarish vaqtida xostlar o'rtasida uzluksiz va dinamik migratsiyani ta'minlaydi, bu esa foydalanuvchi harakatini talab qilmaydi va bir vaqtning o'zida ishlayotgan barcha xostlar bo'ylab virtual xotiraning mustahkamligini ta'minlaydi.

Popkorn dasturiy ta'minot stek shakli yamoqlar Linux yadrosiga va kutubxona Popcorn tizimi qo'ng'iroqlarini tarqatilgan ilovalarda iplarni ko'chirish uchun qanday foydalanish mumkinligini ko'rsatadigan testlar bilan. Yadro darajasida virtual xotira quyi tizimiga kengaytmalar taqsimlangan umumiy xotirani amalga oshirish bilan taklif qilingan, bu esa turli xostlardagi jarayonlarga umumiy va izchil virtual manzil maydoniga kirish imkonini beradi. Virtual xotira sahifalarining uyg'unligi xotira sahifalarini o'qilganda xostga takrorlaydigan va yozilayotganda xotira sahifalarini bekor qiladigan protokol bilan ta'minlanadi.

Xostlar o'rtasidagi o'zaro aloqa TCP rozetkasi orqali uzatiladigan xabarlar uchun yadro darajasidagi ishlov beruvchi yordamida amalga oshiriladi. Qayd etilishicha, TCP/IP ishlab chiqish jarayonida disk raskadrovka va testlarni soddalashtirish uchun ishlatiladi. Ishlab chiquvchilar xavfsizlik va ishlash nuqtai nazaridan TCP/IP yadro tuzilmalari va xotira sahifalari tarkibini xostlar o'rtasida uzatishning eng yaxshi usuli emasligini tushunishadi. Tarqalgan ilovalarni ishga tushiradigan barcha xostlar bir xil ishonch darajasiga ega bo'lishi kerak. Asosiy algoritmlar barqarorlashgandan so'ng, yanada samarali transport usuli qo'llaniladi.

Popkorn 2014 yildan beri turli xil tugunlarda iplari bajarilishi mumkin bo'lgan taqsimlangan ilovalarni yaratish imkoniyatlarini o'rganish bo'yicha tadqiqot loyihasi sifatida ishlab chiqilmoqda. heterojen turli ko'rsatmalar majmuasi arxitekturalari (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA) asosida yadrolarni birlashtira oladigan hisoblash tizimlari. Linux yadrosini ishlab chiquvchilari uchun taklif qilingan yamoqlar to'plami faqat x86 protsessorli xostlarda bajarilishini qo'llab-quvvatlaydi, ammo Popcorn Linuxning yanada funktsional versiyasi ham mavjud bo'lib, u ilovalarni turli CPU arxitekturalari (x86 va ARM) bilan xostlarda ishlashga imkon beradi. Popkornni heterojen muhitda ishlatish uchun siz maxsus foydalanishingiz kerak kompilyator LLVM asosida. Xuddi shu arxitekturaga ega xostlarda taqsimlangan bajarish uchun alohida kompilyator yordamida qayta qurish talab qilinmaydi.

Popkorn Linux yadrosi uchun taqsimlangan ipni bajarish tizimini ishlab chiqmoqda.

Bundan tashqari, ta'kidlash mumkin e'lon biroz o'xshash loyiha Telefork klasterdagi boshqa kompyuterlarda (masalan, fork(), lekin forklangan jarayonni boshqa kompyuterga o'tkazadi) bolalar jarayonlarini ishga tushirish uchun API prototipining dastlabki prototipini amalga oshirish bilan.
Kod Rust-da yozilgan va hozirgacha faqat fayllar kabi tizim resurslaridan foydalanmaydigan juda oddiy jarayonlarni klonlash imkonini beradi. Telefork qo'ng'irog'i amalga oshirilganda, xotira va jarayon bilan bog'liq tuzilmalar server ishlov beruvchisi (telepad) ishlaydigan boshqa xostga klonlanadi. Ptrace yordamida jarayonning xotira aksi ketma-ketlashtiriladi va jarayon va registrlar holati bilan birga boshqa xostga uzatiladi. API shuningdek, jarayon holatini faylga saqlash va uni u orqali tiklash imkonini beradi.

Manba: opennet.ru

a Izoh qo'shish