Liberasyon hypervisor Bareflank 3.0

Yo te pibliye Bareplank 3.0 hypervisor, ki bay zouti pou devlopman rapid nan hypervisors espesyalize yo. Bareplank ekri nan C++ epi li sipòte C++ STL. Achitekti modilè Bareflank pral pèmèt ou fasilman elaji kapasite ki egziste deja nan hypervisor la ak kreye vèsyon pwòp ou a nan hypervisors, tou de kouri sou tèt pyès ki nan konpitè (tankou Xen) ak kouri nan yon anviwònman lojisyèl ki deja egziste (tankou VirtualBox). Li posib pou kouri sistèm operasyon an nan anviwònman lame a nan yon machin vityèl separe. Kòd pwojè a distribye anba lisans LGPL 2.1.

Bareplank sipòte Linux, Windows ak UEFI sou CPU Intel ak AMD 64-bit. Teknoloji Intel VT-x itilize pou pataje pyès ki nan konpitè resous machin vityèl yo. Sipò pou sistèm macOS ak BSD planifye pou lavni, ansanm ak kapasite pou travay sou platfòm ARM64 la. Anplis de sa, pwojè a ap devlope pwòp chofè li pou chaje VMM (Virtual Machine Manager), yon loader ELF pou chaje modil VVM, ak yon aplikasyon bfm pou kontwole hypervisor la soti nan espas itilizatè. Li bay zouti pou ekri ekstansyon lè l sèvi avèk eleman ki defini nan espesifikasyon C++ 11/14, yon bibliyotèk pou dewoule pil eksepsyon (dewoulman), ansanm ak pwòp bibliyotèk ègzekutabl li pou sipòte itilizasyon konstrukteur/destriktè ak anrejistreman moun kap okipe eksepsyon.

Ki baze sou Bareflank, sistèm Virtualization Boxy ap devlope, ki sipòte sistèm envite yo kouri epi ki pèmèt itilizasyon machin vityèl ki lejè ak Linux ak Unikernel pou kouri sèvis oswa aplikasyon espesyalize. Nan fòm lan nan sèvis izole, ou ka kouri tou de sèvis entènèt regilye ak aplikasyon ki gen kondisyon espesyal pou fyab ak sekirite, gratis nan enfliyans nan anviwònman an lame (anviwònman lame a izole nan yon machin vityèl separe). Bareplank se tou baz hypervisor MicroV, ki fèt pou kouri machin vityèl minimalist (machin vityèl yon sèl aplikasyon), aplike KVM API a epi li apwopriye pou kreye sistèm misyon kritik.

Inovasyon prensipal yo nan Bareplank 3.0:

  • Tranzisyon pou itilize konsèp mikrokernel la. Précédemment, hypervisor la te gen yon achitekti monolitik, nan ki, pou elaji fonctionnalités, li te nesesè yo sèvi ak yon API espesyal pou anrejistre apèl callback, ki te fè li difisil yo devlope ekstansyon akòz obligatwa nan lang C++ ak estrikti entèn yo. Nouvo achitekti ki baze sou mikrokernel la enplike divize ipèvizè a an eleman nwayo ki kouri sou bag zewo pwoteksyon ak ekstansyon ki kouri sou bag twa (espas itilizatè). Tou de pati yo kouri nan mòd rasin VMX, ak tout lòt bagay, ki gen ladan anviwònman an lame, kouri nan mòd ki pa rasin VMX. Ekstansyon espas itilizatè yo aplike fonksyonalite Virtual Machine Manager (VMM) epi kominike avèk nwayo hypervisor la atravè apèl sistèm ki konpatib bak. Ekstansyon yo ka kreye nan nenpòt lang pwogramasyon, tankou Rust.
  • Yo te fè yon tranzisyon nan itilizasyon pwòp bibliyotèk BSL nou an ak sipò pou Rust ak C++, ki ranplase bibliyotèk ekstèn libc++ ak newlib. Lè Bareplank elimine depandans ekstèn, bay sipò konpilasyon Windows natif natal pou senplifye devlopman sou platfòm sa a.
  • Te ajoute sipò pou processeurs AMD. Anplis, devlopman Bareplank kounye a te pote soti sou yon sistèm ak yon CPU AMD epi sèlman Lè sa a, pòtab nan yon CPU Intel.
  • Bootloader la te ajoute sipò pou achitekti ARMv8, adaptasyon hypervisor la pou ki pral fini nan youn nan pwochen degaje yo.
  • Asire konfòmite ak egzijans pou devlopman sistèm kritik òganizasyon AUTOSAR ak MISRA yo fòme.

Sous: opennet.ru

Add nouvo kòmantè