Bareflank 2.0-eldono de hiperviziero

okazis liberigo de hiperviziero Nudflanko 2.0, kiu disponigas ilojn por rapida evoluo de specialecaj hiperviziiloj. Bareflank estas skribita en C++ kaj subtenas C++ STL. La modula arkitekturo de Bareflank permesos vin facile vastigi la ekzistantajn kapablojn de la hiperviziero kaj krei viajn proprajn versiojn de hiperviziiloj, ambaŭ funkciante sur aparataro (kiel Xen) kaj funkciante en ekzistanta programara medio (kiel VirtualBox). Eblas ruli la operaciumon de la gastiga medio en aparta virtuala maŝino. Projekta kodo distribuita de licencita laŭ LGPL 2.1.

Bareflank subtenas Linukson, Vindozon kaj UEFI sur 64-bitaj Intel-CPUoj. Intel VT-x-teknologio estas uzita por hardvardividado de virtualaj maŝinresursoj. Subteno por macOS kaj BSD-sistemoj estas planita por la estonteco, same kiel la kapablo labori sur ARM64 kaj AMD-platformoj. Aldone, la projekto disvolvas sian propran pelilon por ŝarĝi VMM (Virtuala Maŝina Administranto), ELF-ŝargilon por ŝarĝi VVM-modulojn, kaj bfm-aplikaĵon por administri la hiperviziilon de uzantspaco. Ĝi disponigas ilojn por skribado de etendaĵoj uzantaj elementojn difinitajn en la C++11/14-specifoj, bibliotekon por malvolvi la esceptstakon (malvolvi), same kiel sian propran rultempobibliotekon por apogi la uzon de konstrukciistoj/detruantoj kaj registri escepttraktilojn.

Virtualiga sistemo estas evoluigita surbaze de Bareflank boxy, kiu subtenas kurantajn gastsistemojn kaj permesas la uzon de malpezaj virtualaj maŝinoj kun Linukso kaj Unikernel por funkciigi specialigitajn servojn aŭ aplikojn. En la formo de izolitaj servoj, vi povas ruli kaj regulajn retservojn kaj aplikaĵojn, kiuj havas specialajn postulojn por fidindeco kaj sekureco, libera de la influo de la gastiga medio (la gastiga medio estas izolita en aparta virtuala maŝino).

La ĉefaj novigoj de Bareflank 2.0:

  • Aldonita subteno por lanĉi Bareflank rekte de UEFI por posta ekzekuto de la operaciumo en virtuala maŝino;
  • Nova memormanaĝero estis efektivigita, dizajnita simile al la SLAB/Buddy memormanaĝeroj en Linukso. La nova memormanaĝero montras reduktitan fragmentiĝon, permesas pli altan rendimenton kaj subtenas dinamikan memor-asignon al la hiperviziero per bfdriver, kiu permesas vin redukti la komencan grandecon de la hiperviziero kaj optimume skali depende de la nombro da CPU-kernoj;
  • Nova konstrusistemo bazita sur CMake, sendependa de la komandinterpretisto, enkalkulas signifan akcelon de hipervizila kompilo kaj simpligas estontan subtenon por kromaj arkitekturoj, kiel ekzemple ARM;
  • La kodo estis reorganizita kaj la strukturo de la fonttekstoj estis simpligita. Plibonigita subteno por rilataj projektoj kiel hiperkerno sen la bezono de koda duobligo. Pli eksplicite apartigita kodo hiperviziero, malvolvi biblioteko, rultempo, kontroliloj, ekŝargilo kaj SDK;
  • La plej granda parto de la API, anstataŭ la antaŭe uzitaj heredmekanismoj en C++, estis ŝanĝita al uzado delegacio, kiu simpligis la API, pliigis efikecon kaj reduktis resursokonsumon.

fonto: opennet.ru

Aldoni komenton