Bareflank 3.0 гипервизорының шығарылымы

Bareflank 3.0 гипервизоры шығарылды, ол арнайы гипервизорларды жылдам дамытуға арналған құралдар жиынтығын ұсынады. Bareflank C++ тілінде жазылған және C++ STL тілін қолдайды. Bareflank модульдік архитектурасы бар гипервизор мүмкіндіктерін кеңейтуді және аппараттық құралдың үстінде (Xen сияқты) және бар бағдарламалық жасақтама ортасында (мысалы, VirtualBox) жұмыс істейтін жеке гипервизор опцияларын жасауды жеңілдетеді. Бөлек виртуалды машинада хост ортасының операциялық жүйесін іске қосуға болады. Жоба коды LGPL 2.1 лицензиясы бойынша таратылады.

Bareflank 64 биттік Intel және AMD процессорларында Linux, Windows және UEFI үшін қолдау көрсетеді. Intel VT-x технологиясы виртуалды машина ресурстарын аппараттық бөліктерге бөлу үшін қолданылады. Болашақта macOS және BSD жүйелерін қолдау, сондай-ақ ARM64 платформасында жұмыс істеу мүмкіндігі жоспарланған. Сонымен қатар, жоба VMM (Virtual Machine Manager) жүктеуге арналған өз драйверін, VVM модульдерін жүктеуге арналған ELF жүктеушісін және гипервизорды пайдаланушы кеңістігінен басқаруға арналған bfm қолданбасын әзірлейді. Құралдар жинағы C++ 11/14 спецификацияларында анықталған элементтерді пайдаланып кеңейтімдерді жазуға арналған, ерекше жағдай стегін ашу кітапханасы (босату), сонымен қатар конструкторларды/деструкторларды пайдалануды және ерекше жағдайларды өңдеушілерді тіркеуді қолдау үшін өзінің жұмыс уақытының кітапханасын ұсынады.

Bareflank базасында қонақтық жүйелерді іске қосуды қолдайтын және мамандандырылған қызметтерді немесе қосымшаларды іске қосу үшін Linux және Unikernel бар жеңіл виртуалды машиналарды пайдалануға мүмкіндік беретін Boxy виртуалдандыру жүйесін әзірлеу жүргізілуде. Оқшауланған қызметтер түрінде сіз қарапайым веб-қызметтерді де, сенімділік пен қауіпсіздікке арнайы талаптары бар, хост ортасының әсерінен бос қолданбаларды да іске қоса аласыз (хост ортасы бөлек виртуалды машинада оқшауланған). Bareflank сонымен қатар KVM API интерфейсін жүзеге асыратын және миссия үшін маңызды жүйелерді құруға жарамды минималистік виртуалды машиналарды (бір қолданбалы виртуалды машина) іске қосуға арналған MicroV гипервизорының негізі болып табылады.

Bareflank 3.0 негізгі инновациялары:

  • Микроядро тұжырымдамасын қолдануға көшу. Бұрын гипервизордың монолитті архитектурасы болды, оның функционалдығын кеңейту үшін кері қоңырауларды тіркеу үшін арнайы API пайдалану қажет болды, бұл C ++ тіліне және ішкі бөліктерге байланысты болғандықтан кеңейтімдерді әзірлеуді қиындатты. . Микроядроға негізделген жаңа архитектура гипервизорды қорғаудың нөлдік сақинасында жұмыс істейтін ядро ​​компоненттеріне және үшінші сақинада (пайдаланушы кеңістігінде) жұмыс істейтін кеңейтімдерге бөледі. Екі бөлік те VMX түбірлік режимінде және қалғанның бәрі, соның ішінде хост ортасы, түбірлік емес VMX режимінде жұмыс істейді. Пайдаланушы кеңістігі кеңейтімдері Virtual Machine Manager (VMM) функционалдығын жүзеге асырады және кері үйлесімді жүйелік қоңыраулар арқылы гипервизор ядросымен өзара әрекеттеседі. Кеңейтімдерді кез келген бағдарламалау тілінде, соның ішінде Rust тілін қолдану арқылы жасауға болады.
  • Біз libc++ және newlib сыртқы кітапханаларының орнын ауыстырған Rust және C++ тілдеріне қолдау көрсететін жеке BSL кітапханасын пайдалануға көштік. Сыртқы тәуелділіктерді жою Bareflank-ке осы платформада әзірлеуді жеңілдету үшін жергілікті Windows компиляциясын қолдауды жүзеге асыруға мүмкіндік берді.
  • AMD процессорларына қолдау қосылды. Сонымен қатар, Bareflank әзірлеу қазір AMD процессоры бар жүйеде жүзеге асырылады және содан кейін ғана Intel процессорына тасымалданады.
  • ARMv8 архитектурасына қолдау жүктеушіге қосылды, ол үшін гипервизорды бейімдеу келесі шығарылымдардың бірінде аяқталады.
  • AUTOSAR және MISRA ұйымдарымен тұжырымдалған маңызды жүйелерді әзірлеуге қойылатын талаптарға сәйкестікке қол жеткізілді.

Ақпарат көзі: opennet.ru

пікір қалдыру