Keluaran hipervisor Bareflank 3.0

Hipervisor Bareflank 3.0 telah dikeluarkan, 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 di bawah lesen LGPL 2.1.

Bareflank menyokong Linux, Windows dan UEFI pada CPU Intel dan AMD 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. 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.

Berdasarkan Bareflank, sistem virtualisasi Boxy sedang dibangunkan, 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). Bareflank juga merupakan asas kepada hypervisor MicroV, yang direka untuk menjalankan mesin maya minimalis (mesin maya aplikasi tunggal), melaksanakan API KVM dan sesuai untuk mencipta sistem kritikal misi.

Inovasi utama Bareflank 3.0:

  • Peralihan kepada menggunakan konsep mikrokernel. Sebelum ini, hypervisor mempunyai seni bina monolitik, di mana, untuk mengembangkan fungsi, perlu menggunakan API khas untuk mendaftarkan panggilan balik, yang menyukarkan untuk membangunkan sambungan kerana pengikatan kepada bahasa C++ dan struktur dalaman. Seni bina berasaskan mikrokernel baharu melibatkan pembahagian hipervisor kepada komponen kernel yang berjalan pada cincin sifar dan sambungan yang berjalan pada cincin tiga (ruang pengguna). Kedua-dua bahagian dijalankan dalam mod akar VMX, dan semua yang lain, termasuk persekitaran hos, berjalan dalam mod bukan akar VMX. Sambungan ruang pengguna melaksanakan fungsi Pengurus Mesin Maya (VMM) dan berinteraksi dengan kernel hipervisor melalui panggilan sistem yang serasi ke belakang. Sambungan boleh dibuat dalam mana-mana bahasa pengaturcaraan, termasuk Rust.
  • Peralihan telah dibuat kepada penggunaan perpustakaan BSL kami sendiri dengan sokongan untuk Rust dan C++, yang menggantikan perpustakaan luaran libc++ dan newlib. Dengan menghapuskan kebergantungan luaran, Bareflank menyediakan sokongan kompilasi Windows asli untuk memudahkan pembangunan pada platform tersebut.
  • Menambah sokongan untuk pemproses AMD. Lebih-lebih lagi, pembangunan Bareflank kini dijalankan pada sistem dengan CPU AMD dan hanya kemudian dipindahkan ke CPU Intel.
  • Pemuat but telah menambah sokongan untuk seni bina ARMv8, penyesuaian hipervisor yang akan dilengkapkan dalam salah satu keluaran seterusnya.
  • Memastikan pematuhan terhadap keperluan untuk pembangunan sistem kritikal yang dirumuskan oleh organisasi AUTOSAR dan MISRA.

Sumber: opennet.ru

Tambah komen