Release fan de Bareflank 3.0 hypervisor

De Bareflank 3.0 hypervisor waard frijlitten, en biedt ark foar de rappe ûntwikkeling fan spesjalisearre hypervisors. Bareflank is skreaun yn C ++ en stipet C ++ STL. De modulêre arsjitektuer fan Bareflank lit jo de besteande mooglikheden fan 'e hypervisor maklik útwreidzje en jo eigen ferzjes fan hypervisors oanmeitsje, sawol boppe-op hardware (lykas Xen) en rinne yn in besteande software-omjouwing (lykas VirtualBox). It is mooglik om it bestjoeringssysteem fan 'e hostomjouwing út te fieren yn in aparte firtuele masine. De projektkoade wurdt ferspraat ûnder de LGPL 2.1-lisinsje.

Bareflank stipet Linux, Windows en UEFI op 64-bit Intel en AMD CPU's. Intel VT-x technology wurdt brûkt foar hardware dielen fan firtuele masine boarnen. Stipe foar macOS- en BSD-systemen is pland foar de takomst, lykas de mooglikheid om te wurkjen op it ARM64-platfoarm. Derneist ûntwikkelet it projekt in eigen stjoerprogramma foar it laden fan VMM (Virtual Machine Manager), in ELF-lader foar it laden fan VVM-modules, en in bfm-applikaasje foar it kontrolearjen fan de hypervisor fan brûkersromte. It biedt ark foar it skriuwen fan tafoegings mei eleminten definieare yn 'e C ++ 11/14-spesifikaasjes, in bibleteek foar it ûntspannen fan 'e útsûnderingsstapel (ûntwikkelje), lykas ek in eigen runtime-bibleteek om it gebrûk fan konstruktors / destruktors te stypjen en útsûnderingshannelers te registrearjen.

Op grûn fan Bareflank wurdt it Boxy-virtualisaasjesysteem ûntwikkele, dat it útfieren fan gastsystemen stipet en it gebrûk makket fan lichtgewicht firtuele masines mei Linux en Unikernel om spesjale tsjinsten of applikaasjes út te fieren. Yn 'e foarm fan isolearre tsjinsten kinne jo sawol reguliere webtsjinsten as applikaasjes útfiere dy't spesjale easken hawwe foar betrouberens en feiligens, frij fan' e ynfloed fan 'e hostomjouwing (de hostomjouwing is isolearre yn in aparte firtuele masine). Bareflank is ek de basis fan 'e MicroV hypervisor, ûntworpen om minimalistyske firtuele masines út te fieren (virtuele masine mei ien applikaasje), ymplemintearret de KVM API en is geskikt foar it meitsjen fan missy-krityske systemen.

De wichtichste ynnovaasjes fan Bareflank 3.0:

  • Oergong nei it brûken fan it mikrokernel-konsept. Earder hie de hypervisor in monolityske arsjitektuer, wêryn, om de funksjonaliteit út te wreidzjen, it nedich wie om in spesjale API te brûken foar it registrearjen fan callback-oproppen, wat it dreech makke om útwreidingen te ûntwikkeljen fanwege de bining oan 'e C ++-taal en ynterne struktuer. De nije mikrokernel-basearre arsjitektuer omfettet it ferdielen fan de hypervisor yn kernelkomponinten dy't rinne op ring nul fan beskerming en útwreidingen dy't rinne op ring trije (brûkersromte). Beide dielen rinne yn VMX root modus, en al it oare, ynklusyf de host omjouwing, rint yn VMX non-root modus. Utwreidingen fan brûkersromte ymplementearje Virtual Machine Manager (VMM) funksjonaliteit en ynteraksje mei de hypervisor-kearn fia systeemoproppen dy't efterút kompatibel binne. Tafoegings kinne makke wurde yn elke programmeartaal, ynklusyf Rust.
  • In oergong is makke nei it brûken fan ús eigen BSL-bibleteek mei stipe foar Rust en C++, dy't de eksterne biblioteken libc++ en newlib ferfong. Troch eksterne ôfhinklikens te eliminearjen, leveret Bareflank native Windows-kompilaasje-stipe om ûntwikkeling op dat platfoarm te ferienfâldigjen.
  • Stipe tafoege foar AMD-processors. Boppedat wurdt Bareflank-ûntwikkeling no útfierd op in systeem mei in AMD CPU en pas dan porteare nei in Intel CPU.
  • De bootloader hat stipe tafoege foar de ARMv8-arsjitektuer, oanpassing fan 'e hypervisor wêrfoar sil foltôge wurde yn ien fan' e folgjende releases.
  • Fersekerde neilibjen fan de easken foar de ûntwikkeling fan krityske systemen formulearre troch de AUTOSAR en MISRA organisaasjes.

Boarne: opennet.ru

Add a comment