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