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

Орын алу гипервизордың шығарылымы 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 негізгі инновациялары:

  • Операциялық жүйені виртуалды машинада кейіннен орындау үшін UEFI-ден тікелей Bareflank іске қосуға қолдау қосылды;
  • Linux жүйесіндегі SLAB/Buddy жад менеджерлеріне ұқсас жобаланған жаңа жад менеджері енгізілді. Жаңа жад менеджері қысқартылған фрагментацияны көрсетеді, жоғары өнімділікке мүмкіндік береді және гипервизорға динамикалық жадты бөлуді қолдайды. bfdriver, бұл гипервизордың бастапқы өлшемін азайтуға және орталық процессордың ядроларының санына байланысты оңтайлы масштабтауға мүмкіндік береді;
  • Командалық интерпретаторға тәуелсіз CMake негізіндегі жаңа құрастыру жүйесі гипервизорды құрастыруды айтарлықтай жеделдетуге мүмкіндік береді және ARM сияқты қосымша архитектураларды болашақ қолдауды жеңілдетеді;
  • Код қайта құрылды және бастапқы мәтіндердің құрылымы жеңілдетілді. Кодтың қайталануын қажет етпейтін гиперядро сияқты байланысты жобаларға жақсартылған қолдау. Нақтырақ бөлінген код гипервизор, кітапхананы, жұмыс уақытын, басқару құралдарын, жүктегішті және SDK-ны босату;
  • C++ тілінде бұрын қолданылған мұрагерлік механизмдердің орнына API-дің көпшілігі пайдалануға ауыстырылды. делегация, бұл API жеңілдетілді, өнімділікті арттырды және ресурстарды тұтынуды азайтты.

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

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