Rilis hypervisor Bareflank 2.0

ambil tempat rilis hypervisor Bareflank 2.0, yang menyediakan alat untuk pengembangan cepat hypervisor khusus. Bareflank ditulis dalam C++ dan mendukung C++ STL. Arsitektur modular Bareflank akan memungkinkan Anda dengan mudah memperluas kemampuan hypervisor yang ada dan membuat versi hypervisor Anda sendiri, baik yang berjalan di atas perangkat keras (seperti Xen) dan berjalan di lingkungan perangkat lunak yang ada (seperti VirtualBox). Dimungkinkan untuk menjalankan sistem operasi lingkungan host di mesin virtual terpisah. Kode proyek didistribusikan oleh berlisensi di bawah LGPL 2.1.

Bareflank mendukung Linux, Windows dan UEFI pada CPU Intel 64-bit. Teknologi Intel VT-x digunakan untuk berbagi perangkat keras sumber daya mesin virtual. Dukungan untuk sistem macOS dan BSD direncanakan untuk masa depan, serta kemampuan untuk bekerja pada platform ARM64 dan AMD. Selain itu, proyek ini mengembangkan drivernya sendiri untuk memuat VMM (Virtual Machine Manager), pemuat ELF untuk memuat modul VVM, dan aplikasi bfm untuk mengendalikan hypervisor dari ruang pengguna. Ini menyediakan alat untuk menulis ekstensi menggunakan elemen yang ditentukan dalam spesifikasi C++11/14, perpustakaan untuk melepas tumpukan pengecualian (unwind), serta perpustakaan runtime sendiri untuk mendukung penggunaan konstruktor/destruktor dan mendaftarkan penangan pengecualian.

Sistem virtualisasi sedang dikembangkan berdasarkan Bareflank Berbentuk kotak, yang mendukung menjalankan sistem tamu dan memungkinkan penggunaan mesin virtual ringan dengan Linux dan Unikernel untuk menjalankan layanan atau aplikasi khusus. Dalam bentuk layanan terisolasi, Anda dapat menjalankan layanan web biasa dan aplikasi yang memiliki persyaratan khusus untuk keandalan dan keamanan, bebas dari pengaruh lingkungan host (lingkungan host diisolasi dalam mesin virtual terpisah).

Inovasi utama Bareflank 2.0:

  • Menambahkan dukungan untuk meluncurkan Bareflank langsung dari UEFI untuk eksekusi sistem operasi selanjutnya di mesin virtual;
  • Manajer memori baru telah diimplementasikan, dirancang mirip dengan manajer memori SLAB/Buddy di Linux. Manajer memori baru menunjukkan pengurangan fragmentasi, memungkinkan kinerja lebih tinggi dan mendukung alokasi memori dinamis ke hypervisor melalui bfdriver, yang memungkinkan Anda mengurangi ukuran awal hypervisor dan menskalakannya secara optimal tergantung pada jumlah inti CPU;
  • Sistem build baru berdasarkan CMake, yang tidak bergantung pada penerjemah perintah, memungkinkan percepatan kompilasi hypervisor secara signifikan dan menyederhanakan dukungan di masa mendatang untuk arsitektur tambahan, seperti ARM;
  • Kode telah ditata ulang dan struktur teks sumber telah disederhanakan. Peningkatan dukungan untuk proyek terkait seperti hyperkernel tanpa memerlukan duplikasi kode. Kode yang dipisahkan secara lebih eksplisit hypervisor, lepaskan perpustakaan, runtime, alat kontrol, bootloader dan SDK;
  • Sebagian besar API, alih-alih mekanisme pewarisan yang sebelumnya digunakan di C++, telah dialihkan ke penggunaan delegasi, yang menyederhanakan API, meningkatkan kinerja, dan mengurangi konsumsi sumber daya.

Sumber: opennet.ru

Tambah komentar