Ngaleupaskeun hypervisor Bareflank 3.0

The Bareflank 3.0 hypervisor dirilis, nyadiakeun parabot pikeun ngembangkeun gancang hypervisors husus. Bareflank ditulis dina C ++ tur ngarojong C ++ STL. Arsitéktur modular Bareflank bakal ngamungkinkeun anjeun gampang ngalegaan kamampuan hypervisor anu tos aya sareng nyiptakeun versi hypervisor anjeun nyalira, duanana dijalankeun di luhur hardware (sapertos Xen) sareng dijalankeun dina lingkungan parangkat lunak anu tos aya (sapertos VirtualBox). Kasebut nyaéta dimungkinkeun pikeun ngajalankeun sistem operasi lingkungan host dina mesin virtual misah. Kodeu proyék disebarkeun dina lisénsi LGPL 2.1.

Bareflank ngarojong Linux Ubuntu, Windows jeung UEFI on 64-bit Intel sarta AMD CPUs. téhnologi Intel VT-x dipaké pikeun babagi hardware sumberdaya mesin virtual. Rojongan pikeun sistem macOS sareng BSD direncanakeun pikeun masa depan, ogé kamampuan pikeun berpungsi dina platform ARM64. Salaku tambahan, proyék éta ngembangkeun supir sorangan pikeun ngamuat VMM (Manajer Mesin Virtual), pamuat ELF pikeun ngamuat modul VVM, sareng aplikasi bfm pikeun ngontrol hypervisor tina rohangan pangguna. Eta nyadiakeun parabot pikeun ekstensi nulis ngagunakeun elemen didefinisikeun dina C ++ 11/14 spésifikasi, perpustakaan pikeun unwinding tumpukan iwal (unwind), kitu ogé perpustakaan runtime sorangan pikeun ngarojong pamakéan konstruktor / destructors sarta ngadaptar pawang iwal.

Dumasar kana Bareflank, sistem virtualisasi Boxy nuju dikembangkeun, anu ngadukung ngajalankeun sistem tamu sareng ngamungkinkeun ngagunakeun mesin virtual anu ringan sareng Linux sareng Unikernel pikeun ngajalankeun jasa atanapi aplikasi khusus. Dina bentuk jasa terasing, anjeun tiasa ngajalankeun duanana jasa wéb biasa sareng aplikasi anu ngagaduhan syarat khusus pikeun reliabilitas sareng kaamanan, bébas tina pangaruh lingkungan host (lingkungan host diisolasi dina mesin virtual anu misah). Bareflank oge dasar tina hypervisor MicroV, dirancang pikeun ngajalankeun mesin virtual minimalistic (mesin virtual aplikasi tunggal), implements KVM API tur cocog pikeun nyieun sistem misi-kritis.

Inovasi utama Bareflank 3.0:

  • Transisi kana ngagunakeun konsép microkernel. Saméméhna, hypervisor ngabogaan arsitéktur monolithic, nu dilegakeun pungsionalitasna perlu ngagunakeun API husus pikeun ngadaptar panggero callback, nu dijieun hésé pikeun ngembangkeun ekstensi alatan beungkeutan kana basa C ++ jeung struktur internal. Arsitéktur basis microkernel anyar ngalibatkeun ngabagi hypervisor kana komponén kernel ngajalankeun on ring nol panyalindungan jeung ekstensi ngajalankeun on ring tilu (spasi pamaké). Duanana bagian ngajalankeun dina modeu root VMX, sarta sagalana sejenna, kaasup lingkungan host, dijalankeun dina VMX mode non-root. Ekstensi rohangan pamaké ngalaksanakeun fungsionalitas Virtual Machine Manager (VMM) sareng berinteraksi sareng inti hypervisor ngaliwatan telepon sistem anu cocog sareng mundur. Ekstensi bisa dijieun dina sagala basa programming, kaasup Rust.
  • A transisi dijieun pikeun pamakéan perpustakaan BSL urang sorangan kalawan rojongan pikeun Rust jeung C ++, nu ngaganti perpustakaan éksternal libc ++ na newlib. Ku ngaleungitkeun katergantungan éksternal, Bareflank nyayogikeun dukungan kompilasi Windows asli pikeun nyederhanakeun pangwangunan dina platform éta.
  • Ditambahkeun dukungan pikeun prosesor AMD. Sumawona, pamekaran Bareflank ayeuna dilaksanakeun dina sistem kalayan CPU AMD sareng ngan ukur porting kana CPU Intel.
  • Bootloader parantos nambihan dukungan pikeun arsitéktur ARMv8, adaptasi tina hypervisor anu bakal réngsé dina salah sahiji sékrési salajengna.
  • Mastikeun patuh kana sarat pikeun ngembangkeun sistem kritis anu dirumuskeun ku organisasi AUTOSAR sareng MISRA.

sumber: opennet.ru

Tambahkeun komentar