Bareflank, kit alat untuk pembangunan pesat hipervisor khusus

bareflank Ia ditulis dalam C ++ dan serasi dengan C ++ STL. Seni bina modular Bareflank membolehkan anda dengan mudah mengembangkan keupayaan hypervisor sedia ada dan mencipta versi hypervisor anda sendiri, kedua-duanya berjalan pada perkakasan (seperti Xen) dan dalam persekitaran perisian sedia ada (seperti VirtualBox). Anda boleh menjalankan sistem pengendalian persekitaran hos dalam mesin maya yang berasingan. Kod projek diedarkan di bawah lesen LGPL 2.1.

Mengenai Bareflank

Bareflank menyokong Linux, Windows dan UEFI pada CPU Intel dan AMD 64-bit. Teknologi Intel VT-x digunakan untuk perkongsian perkakasan sumber mesin maya. Pada masa hadapan, keserasian dengan sistem macOS dan BSD, serta keupayaan untuk bekerja pada platform ARM64, dijangka.

Selain itu, projek membangunkan pengawalnya sendiri untuk memuatkan VMM (Pengurus Mesin Maya), pengecas ELF untuk memuatkan modul VVM dan aplikasi bfm untuk menguruskan hypervisor dari ruang pengguna.

Berdasarkan Bareflank, Boxy sedang dibangunkan sistem virtualisasi, yang menyokong pelancaran sistem tetamu y membolehkan penggunaan mesin maya ringan dengan Linux dan Unikernel untuk melancarkan perkhidmatan atau aplikasi khusus.

Dalam bentuk perkhidmatan terpencil, boleh menjalankan perkhidmatan web biasa dan aplikasi yang mempunyai keperluan kebolehpercayaan khas dan keselamatan, tanpa pengaruh persekitaran hos (persekitaran hos diasingkan dalam mesin maya yang berasingan). Bareflank juga merupakan nadi kepada hypervisor MicroV, yang direka untuk menjalankan mesin maya minimalis (mesin maya aplikasi tunggal), melaksanakan API KVM, dan sesuai untuk membina sistem kritikal misi.

Kit alat untuk menulis sambungan disediakan untuk kegunaan anda. menggunakan elemen yang ditakrifkan dalam spesifikasi C ++ 11/14, perpustakaan untuk melepaskan timbunan pengecualian (unwind), serta perpustakaan masa jalannya sendiri untuk menyokong penggunaan pembina / pemusnah dan pengecualian pengendali log.

Sebagai inovasi utama versi baharu Bareflank 3.0 berikut menonjol:

  • Peralihan kepada konsep mikrokernel. Sebelum ini, hypervisor mempunyai seni bina monolitik, di mana untuk memanjangkan fungsi, ia perlu menggunakan API khas untuk merekod panggilan balik, yang menyukarkan untuk membangunkan sambungan kerana terikat pada bahasa C ++ dan dalaman peranti.
  • Seni bina mikrokernel baharu memisahkan hypervisor kepada komponen kernel yang berjalan pada cincin sifar dan sambungan yang berjalan pada cincin ketiga (ruang pengguna). Kedua-dua bahagian dijalankan dalam mod akar VMX dan segala-galanya, termasuk persekitaran hos, dalam mod VMX bukan akar.
  • 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 menggunakan bahasa Rust, yang mana contoh sambungan sedia untuk digunakan disediakan.
  • Mereka telah beralih kepada menggunakan perpustakaan BSL mereka sendiri dengan sokongan Rust dan C ++, yang menggantikan libc ++ luaran dan perpustakaan newlib. Mengalih keluar kebergantungan luar membenarkan Bareflank melaksanakan sokongan binaan asli pada Windows untuk memudahkan pembangunan pada platform ini.
  • Bareflank kini hadir dengan sokongan untuk AMD. Selain itu, pembangunan Bareflank kini berlaku pada sistem dengan CPU AMD dan barulah ia beralih kepada CPU Intel, memastikan pembangunan untuk AMD diambil serius.
  • Pemuat telah menambah sokongan untuk seni bina ARMv8, penyesuaian hipervisor yang akan diselesaikan dalam keluaran akan datang.
    Pematuhan dengan keperluan reka bentuk sistem kritikal misi AUTOSAR dan MISRA.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh berunding perinciannya di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.