Bareflank 2.0 гипервизордук релиз

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

Bareflank 64 биттик Intel процессорлорунда 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ден ишке киргизүү үчүн кошумча колдоо;
  • Linux'тагы SLAB/Buddy эстутумду башкаруучуларына окшош иштелип чыккан жаңы эстутум менеджери ишке ашырылды. Жаңы эстутум менеджери кыскартылган фрагментацияны көрсөтөт, жогорку аткарууга мүмкүндүк берет жана гипервизорго динамикалык эстутумду бөлүштүрүүнү колдойт. bfdriver, бул гипервизордун баштапкы өлчөмүн азайтууга жана CPU өзөктөрүнүн санына жараша оптималдуу масштабга мүмкүндүк берет;
  • Команда котормочусунан көз карандысыз CMake негизиндеги жаңы куруу системасы гипервизордун компиляциясын олуттуу тездетүүгө мүмкүндүк берет жана ARM сыяктуу кошумча архитектураларды келечектеги колдоону жеңилдетет;
  • Кодекс кайра уюштурулуп, баштапкы тексттердин структурасы жөнөкөйлөштүрүлдү. Кодду кайталоону талап кылбастан, гипер ядро ​​сыяктуу тиешелүү долбоорлорго жакшыртылган колдоо. Ачык түрдө бөлүнгөн код гипервизор, китепкананы, иштөө убактысын, башкаруу куралдарын, жүктөгүчтү жана SDKди ачуу;
  • Көпчүлүк API, мурда колдонулган C++ мурастоо механизмдеринин ордуна, колдонууга которулган. делегация, API жөнөкөйлөштүрүлгөн, өндүрүмдүүлүгүн жогорулаткан жана ресурстарды керектөө кыскарган.

Source: opennet.ru

Комментарий кошуу