Bareflank 2.0 gipervizorining chiqarilishi

bo'lib o'tdi gipervizorni chiqarish Bareflank 2.0, bu ixtisoslashgan gipervizorlarni jadal rivojlantirish uchun vositalarni taqdim etadi. 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 ham apparat ustida ishlaydi (masalan, Xen), ham mavjud dasturiy muhitda (masalan, VirtualBox). Xost muhitining operatsion tizimini alohida virtual mashinada ishga tushirish mumkin. Loyiha kodi tarqaladi LGPL 2.1 bo'yicha litsenziyalangan.

Bareflank 64-bitli Intel 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 va AMD platformalarida ishlash imkoniyati rejalashtirilgan. Bundan tashqari, loyiha VMM (Virtual Machine Manager) yuklash uchun o‘z drayverini, VVM modullarini yuklash uchun ELF yuklagichini va foydalanuvchi maydonidan gipervizorni 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 istisnolarni qayta ishlash vositalarini ro‘yxatga olish uchun o‘zining ish vaqti kutubxonasini taqdim etadi.

Bareflank asosida virtualizatsiya tizimi ishlab chiqilmoqda qutisi, bu ishlaydigan mehmon tizimlarini qo'llab-quvvatlaydi va maxsus xizmatlar yoki ilovalarni ishga tushirish uchun Linux va Unikernel bilan engil virtual mashinalardan foydalanishga imkon beradi. 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 2.0 ning asosiy yangiliklari:

  • Operatsion tizimni virtual mashinada bajarish uchun to'g'ridan-to'g'ri UEFI-dan Bareflank-ni ishga tushirish uchun qo'shimcha yordam;
  • Linux-dagi SLAB/Buddy xotira menejerlariga o'xshash tarzda ishlab chiqilgan yangi xotira menejeri amalga oshirildi. Yangi xotira menejeri qisqartirilgan parchalanishni namoyish etadi, yuqori ishlashga imkon beradi va gipervizor orqali dinamik xotira ajratishni qo'llab-quvvatlaydi. bfdriver, bu sizga gipervisorning boshlang'ich hajmini kamaytirish va protsessor yadrolari soniga qarab optimal o'lchash imkonini beradi;
  • Buyruqlar tarjimonidan mustaqil CMake-ga asoslangan yangi qurish tizimi gipervisor kompilyatsiyasini sezilarli darajada tezlashtirishga imkon beradi va kelajakda qo'shimcha arxitekturalarni qo'llab-quvvatlashni soddalashtiradi, masalan, ARM;
  • Kod qayta tashkil etildi va manba matnlarining tuzilishi soddalashtirildi. Kodni takrorlashni talab qilmasdan, giperkernel kabi tegishli loyihalarni qo'llab-quvvatlash yaxshilandi. Aniqroq ajratilgan kod gipervisor, kutubxona, ish vaqti, boshqaruv vositalari, bootloader va SDK ni ochish;
  • API ning ko'p qismi C++ da ilgari qo'llanilgan meros mexanizmlari o'rniga foydalanishga o'tkazildi. delegatsiya, bu APIni soddalashtirdi, unumdorlikni oshirdi va resurs sarfini kamaytirdi.

Manba: opennet.ru

a Izoh qo'shish