Keluaran hipervisor Bareflank 2.0

mengambil tempat pelepasan hipervisor Bareflank 2.0, yang menyediakan alat untuk pembangunan pesat hipervisor khusus. Bareflank ditulis dalam C++ dan menyokong C++ STL. Seni bina modular Bareflank akan membolehkan anda mengembangkan keupayaan hipervisor sedia ada dengan mudah dan mencipta versi hipervisor anda sendiri, kedua-duanya berjalan di atas perkakasan (seperti Xen) dan berjalan dalam persekitaran perisian sedia ada (seperti VirtualBox). Ia adalah mungkin untuk menjalankan sistem pengendalian persekitaran hos dalam mesin maya yang berasingan. Kod projek diedarkan oleh berlesen di bawah LGPL 2.1.

Bareflank menyokong Linux, Windows dan UEFI pada CPU Intel 64-bit. Teknologi Intel VT-x digunakan untuk perkongsian perkakasan sumber mesin maya. Sokongan untuk sistem macOS dan BSD dirancang untuk masa hadapan, serta keupayaan untuk berfungsi pada platform ARM64 dan AMD. Selain itu, projek ini sedang membangunkan pemacunya sendiri untuk memuatkan VMM (Pengurus Mesin Maya), pemuat ELF untuk memuatkan modul VVM, dan aplikasi bfm untuk mengawal hipervisor dari ruang pengguna. Ia menyediakan alatan untuk menulis sambungan menggunakan elemen yang ditakrifkan dalam spesifikasi C++ 11/14, perpustakaan untuk melepaskan timbunan pengecualian (berlepas), serta perpustakaan masa jalannya sendiri untuk menyokong penggunaan pembina/pemusnah dan mendaftarkan pengendali pengecualian.

Sistem virtualisasi sedang dibangunkan berdasarkan Bareflank Kotak, yang menyokong menjalankan sistem tetamu dan membenarkan penggunaan mesin maya ringan dengan Linux dan Unikernel untuk menjalankan perkhidmatan atau aplikasi khusus. Dalam bentuk perkhidmatan terpencil, anda boleh menjalankan kedua-dua perkhidmatan web biasa dan aplikasi yang mempunyai keperluan khas untuk kebolehpercayaan dan keselamatan, bebas daripada pengaruh persekitaran hos (persekitaran hos diasingkan dalam mesin maya yang berasingan).

Inovasi utama Bareflank 2.0:

  • Menambah sokongan untuk melancarkan Bareflank terus daripada UEFI untuk pelaksanaan sistem pengendalian seterusnya dalam mesin maya;
  • Pengurus memori baharu telah dilaksanakan, direka bentuk serupa dengan pengurus memori SLAB/Buddy di Linux. Pengurus memori baharu menunjukkan pemecahan yang dikurangkan, membolehkan prestasi yang lebih tinggi dan menyokong peruntukan memori dinamik kepada hipervisor melalui bfdriver, yang membolehkan anda mengurangkan saiz awal hypervisor dan skala optimum bergantung pada bilangan teras CPU;
  • Sistem binaan baharu berdasarkan CMake, bebas daripada penterjemah arahan, membolehkan pecutan ketara penyusunan hypervisor dan memudahkan sokongan masa depan untuk seni bina tambahan, seperti ARM;
  • Kod telah disusun semula dan struktur teks sumber telah dipermudahkan. Sokongan yang lebih baik untuk projek berkaitan seperti hyperkernel tanpa memerlukan pertindihan kod. Kod yang dipisahkan dengan lebih jelas hipervisor, berehat perpustakaan, masa jalan, alat kawalan, pemuat but dan SDK;
  • Kebanyakan API, bukannya mekanisme pewarisan yang digunakan sebelum ini dalam C++, telah ditukar kepada penggunaan delegasi, yang memudahkan API, meningkatkan prestasi dan mengurangkan penggunaan sumber.

Sumber: opennet.ru

Tambah komen