Bareflank 2.0 hypervisor хувилбар

болсон гипервизорын хувилбар Bareflank 2.0, энэ нь тусгай гипервизоруудыг хурдан хөгжүүлэх хэрэгслүүдээр хангадаг. Bareflank нь C++ хэл дээр бичигдсэн бөгөөд C++ STL хэлийг дэмждэг. Bareflank-ийн модульчлагдсан архитектур нь танд гипервизорын одоо байгаа чадавхийг хялбархан өргөжүүлж, техник хангамж дээр (Xen гэх мэт) болон одоо байгаа програм хангамжийн орчинд (VirtualBox гэх мэт) ажиллаж байгаа гипервизоруудын өөрийн хувилбаруудыг бий болгох боломжийг олгоно. Хост орчны үйлдлийн системийг тусдаа виртуал машинд ажиллуулах боломжтой. Төслийн код тараасан LGPL 2.1 дагуу лицензтэй.

Bareflank нь 64 битийн Intel CPU дээр Linux, Windows болон UEFI-г дэмждэг. Intel VT-x технологийг виртуал машины нөөцийн техник хангамжийг хуваалцахад ашигладаг. Ирээдүйд macOS болон BSD системүүдийг дэмжих, мөн ARM64 болон AMD платформ дээр ажиллах боломжтой байхаар төлөвлөж байна. Нэмж дурдахад төсөл нь VMM (Virtual Machine Manager) ачаалах өөрийн драйвер, VVM модулийг ачаалах ELF дуудагч, хэрэглэгчийн орон зайгаас гипервизорыг удирдах bfm программыг хөгжүүлж байна. Энэ нь C++ 11/14-ийн техникийн үзүүлэлтүүдэд тодорхойлсон элементүүдийг ашиглан өргөтгөл бичих хэрэгсэл, онцгой байдлын стекийг задлах номын сан (тайлах), мөн бүтээгч/устгагч ашиглах, онцгой тохиолдлын зохицуулагчийг бүртгэх өөрийн ажиллах цагийн номын сангаар хангадаг.

Bareflank дээр суурилсан виртуалчлалын системийг боловсруулж байна Бокси, энэ нь ажиллаж байгаа зочин системийг дэмждэг бөгөөд тусгай үйлчилгээ эсвэл програмуудыг ажиллуулахын тулд Linux болон Unikernel-тэй хөнгөн виртуал машинуудыг ашиглах боломжийг олгодог. Тусгаарлагдсан үйлчилгээний хэлбэрээр та ердийн вэб үйлчилгээ болон найдвартай байдал, аюулгүй байдлын тусгай шаардлага бүхий програмуудыг хоёуланг нь ажиллуулж болно, хост орчны нөлөөллөөс ангид (хостын орчин нь тусдаа виртуал машинд тусгаарлагдсан).

Bareflank 2.0-ийн гол шинэчлэлүүд:

  • Үйлдлийн системийг виртуал машин дээр ажиллуулахын тулд Bareflank-ийг UEFI-ээс шууд эхлүүлэх дэмжлэг нэмэгдсэн;
  • Линукс дээрх SLAB/Buddy санах ойн менежерүүдтэй адил зохион бүтээсэн шинэ санах ойн менежер хэрэгжсэн. Шинэ санах ойн менежер нь хуваагдлыг багасгаж, илүү өндөр гүйцэтгэлтэй байх боломжийг олгож, гипервизорт дамжуулан санах ойн динамик хуваарилалтыг дэмждэг. bfdriver, энэ нь гипервизорын анхны хэмжээг багасгаж, CPU-ийн цөмийн тооноос хамааран оновчтой масштаблах боломжийг олгодог;
  • Командын орчуулагчаас үл хамааран CMake дээр суурилсан шинэ бүтээх систем нь гипервизорын эмхэтгэлийг ихээхэн хурдасгах боломжийг олгож, ARM гэх мэт нэмэлт архитектуруудад ирээдүйн дэмжлэгийг хялбаршуулдаг;
  • Кодыг шинэчлэн найруулж, эх бичвэрийн бүтцийг хялбаршуулсан. Кодын давхардалгүйгээр гиперкернел зэрэг холбогдох төслүүдийн дэмжлэгийг сайжруулсан. Илүү тодорхой тусгаарлагдсан код гипервизор, номын сан, ажиллах хугацаа, хяналтын хэрэгсэл, ачаалагч болон SDK-г тайлах;
  • C++-д өмнө нь ашиглаж байсан өв залгамжлалын механизмын оронд ихэнх API-г ашиглахад шилжүүлсэн. төлөөлөгч, энэ нь API-г хялбарчилж, гүйцэтгэлийг нэмэгдүүлж, нөөцийн зарцуулалтыг бууруулсан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх