Bareflank 3.0 gipervizorining chiqarilishi

Bareflank 3.0 gipervisor chiqarildi, u ixtisoslashgan gipervizorlarni jadal rivojlantirish uchun vositalarni taqdim etdi. Bareflank C++ tilida yozilgan va C++ STL-ni qo'llab-quvvatlaydi. Bareflank-ning modulli arxitekturasi sizga gipervisorning mavjud imkoniyatlarini osongina kengaytirish va gipervisorlarning o'z versiyalarini yaratish imkonini beradi, ular apparat ustida ishlaydi (masalan, Xen) va mavjud dasturiy muhitda (masalan, VirtualBox). Xost muhitining operatsion tizimini alohida virtual mashinada ishga tushirish mumkin. Loyiha kodi LGPL 2.1 litsenziyasi ostida tarqatiladi.

Bareflank 64-bitli Intel va AMD protsessorlarida Linux, Windows va UEFI-ni qo'llab-quvvatlaydi. Intel VT-x texnologiyasi virtual mashina resurslarini apparat almashish uchun ishlatiladi. Kelajakda macOS va BSD tizimlarini qo‘llab-quvvatlash, shuningdek, ARM64 platformasida ishlash imkoniyati rejalashtirilgan. Bundan tashqari, loyiha VMM (Virtual Machine Manager) yuklash uchun o‘z drayverini, VVM modullarini yuklash uchun ELF yuklagichini va foydalanuvchi maydonidan gipervisorni boshqarish uchun bfm ilovasini ishlab chiqmoqda. U C++ 11/14 spetsifikatsiyalarida belgilangan elementlardan foydalangan holda kengaytmalarni yozish vositalarini, istisnolar stekini yechish (ochish) uchun kutubxonani, shuningdek, konstruktorlar/destruktorlardan foydalanishni qo‘llab-quvvatlash va istisnolar ishlov beruvchilarini ro‘yxatga olish uchun o‘zining ish vaqti kutubxonasini taqdim etadi.

Bareflank asosida ishlaydigan mehmon tizimlarini qo'llab-quvvatlaydigan va maxsus xizmatlar yoki ilovalarni ishga tushirish uchun Linux va Unikernel bilan engil virtual mashinalardan foydalanish imkonini beruvchi Boxy virtualizatsiya tizimi ishlab chiqilmoqda. Izolyatsiya qilingan xizmatlar ko'rinishida siz oddiy veb-xizmatlarni ham, ishonchlilik va xavfsizlik uchun maxsus talablarga ega bo'lgan ilovalarni ham, xost muhiti ta'siridan xoli bo'lishingiz mumkin (xost muhiti alohida virtual mashinada izolyatsiya qilingan). Bareflank shuningdek, minimalistik virtual mashinalarni (bitta dastur virtual mashinasi) ishlatish uchun mo'ljallangan MicroV gipervizorining asosi bo'lib, KVM API-ni qo'llaydi va muhim tizimlarni yaratish uchun javob beradi.

Bareflank 3.0 ning asosiy yangiliklari:

  • Mikroyadro kontseptsiyasidan foydalanishga o'tish. Ilgari gipervisor monolit arxitekturaga ega bo'lib, unda funksionallikni kengaytirish uchun qayta qo'ng'iroqlarni ro'yxatdan o'tkazish uchun maxsus API-dan foydalanish kerak edi, bu esa C++ tili va ichki tuzilmasi bilan bog'langanligi sababli kengaytmalarni ishlab chiqishni qiyinlashtirdi. Mikroyadroga asoslangan yangi arxitektura gipervisorni himoyaning nol halqasida ishlaydigan yadro komponentlariga va uchinchi halqada (foydalanuvchi maydoni) ishlaydigan kengaytmalarga bo'linishni o'z ichiga oladi. Ikkala qism ham VMX ildiz rejimida ishlaydi va qolgan hamma narsa, jumladan, xost muhiti, VMX root bo'lmagan rejimda ishlaydi. Foydalanuvchi maydoni kengaytmalari Virtual Mashina menejeri (VMM) funksiyasini amalga oshiradi va orqaga qarab mos keladigan tizim qo'ng'iroqlari orqali gipervisor yadrosi bilan o'zaro ta'sir qiladi. Kengaytmalar har qanday dasturlash tilida, jumladan Rustda ham yaratilishi mumkin.
  • libc++ va newlib tashqi kutubxonalarini almashtirgan Rust va C++ dasturlarini qo‘llab-quvvatlagan holda o‘zimizning BSL kutubxonamizdan foydalanishga o‘tildi. Bareflank tashqi bog'liqliklarni bartaraf etish orqali ushbu platformadagi rivojlanishni soddalashtirish uchun Windows kompilyatsiyasini qo'llab-quvvatlaydi.
  • AMD protsessorlari uchun qo'shimcha yordam. Bundan tashqari, Bareflankni ishlab chiqish endi AMD protsessorli tizimda amalga oshiriladi va shundan keyingina Intel protsessoriga o'tkaziladi.
  • Yuklovchi ARMv8 arxitekturasini qo'llab-quvvatladi, hipervizorni moslashtirish keyingi nashrlardan birida yakunlanadi.
  • AUTOSAR va MISRA tashkilotlari tomonidan ishlab chiqilgan muhim tizimlarni ishlab chiqish talablariga muvofiqligini ta'minlash.

Manba: opennet.ru

a Izoh qo'shish