Bareflank, toolkit untuk pengembangan cepat hypervisor khusus

sayap telanjang Itu ditulis dalam C ++ dan kompatibel dengan C ++ STL. Arsitektur modular Bareflank memungkinkan Anda untuk dengan mudah memperluas kemampuan hypervisor yang ada dan membuat versi hypervisor Anda sendiri, keduanya berjalan di perangkat keras (seperti Xen) dan di lingkungan perangkat lunak yang ada (seperti VirtualBox). Anda dapat menjalankan sistem operasi lingkungan host di mesin virtual terpisah. Kode proyek didistribusikan di bawah lisensi LGPL 2.1.

Tentang Bareflank

Bareflank mendukung Linux, Windows, dan UEFI pada CPU Intel dan AMD 64-bit. Teknologi Intel VT-x digunakan untuk berbagi perangkat keras dari sumber daya mesin virtual. Di masa depan, kompatibilitas dengan sistem macOS dan BSD, serta kemampuan untuk bekerja pada platform ARM64, dipertimbangkan.

Selain itu, proyek mengembangkan pengontrolnya sendiri untuk memuat VMM (Manajer Mesin Virtual), pengisi daya ELF untuk memuat modul VVM dan aplikasi bfm untuk mengelola hypervisor dari ruang pengguna.

Berdasarkan Bareflank, Boxy sedang dikembangkan sistem virtualisasi, yang mendukung peluncuran sistem tamu y memungkinkan penggunaan mesin virtual ringan dengan Linux dan Unikernel untuk meluncurkan layanan atau aplikasi khusus.

Dalam bentuk layanan terisolasi, dapat menjalankan layanan web biasa dan aplikasi yang memiliki persyaratan keandalan khusus dan keamanan, tanpa pengaruh lingkungan host (lingkungan host diisolasi dalam mesin virtual terpisah). Bareflank juga merupakan inti dari hypervisor MicroV, yang dirancang untuk menjalankan mesin virtual minimalis (mesin virtual aplikasi tunggal), mengimplementasikan API KVM, dan cocok untuk membangun sistem mission-critical.

Toolkit untuk menulis ekstensi disediakan untuk Anda gunakan. menggunakan elemen yang didefinisikan dalam spesifikasi C ++ 11/14, perpustakaan untuk melepas tumpukan pengecualian (unwind), serta perpustakaan run-time sendiri untuk mendukung penggunaan konstruktor/destruktor dan pengecualian penangan log.

Sebagai inovasi utama dari versi baru Bareflank 3.0 yang menonjol berikut ini:

  • Transisi ke konsep mikrokernel. Sebelumnya, hypervisor memiliki arsitektur monolitik, di mana untuk memperluas fungsionalitas harus menggunakan API khusus untuk merekam panggilan balik, yang membuat pengembangan ekstensi menjadi sulit karena mengikat bahasa C ++ dan perangkat internal.
  • Arsitektur mikrokernel baru memisahkan hypervisor menjadi komponen kernel yang berjalan pada ring zero dan ekstensi yang berjalan pada ring ketiga (ruang pengguna). Kedua bagian berjalan dalam mode root VMX dan yang lainnya, termasuk lingkungan host, dalam mode VMX non-root.
  • Ekstensi ruang pengguna menerapkan fungsionalitas Virtual Machine Manager (VMM) dan berinteraksi dengan kernel hypervisor melalui panggilan sistem yang kompatibel. Ekstensi dapat dibuat dalam bahasa pemrograman apa pun, termasuk menggunakan bahasa Rust, yang disediakan contoh ekstensi siap pakai.
  • Ini telah beralih menggunakan perpustakaan BSL sendiri dengan dukungan Rust dan C ++, menggantikan libc ++ eksternal dan perpustakaan newlib. Menghapus dependensi eksternal memungkinkan Bareflank untuk mengimplementasikan dukungan build asli di Windows untuk menyederhanakan pengembangan pada platform ini.
  • Bareflank kini hadir dengan dukungan untuk AMD. Selain itu, pengembangan Bareflank sekarang dilakukan pada sistem dengan CPU AMD dan baru kemudian dipindahkan ke CPU Intel, memastikan bahwa pengembangan untuk AMD dianggap serius.
  • Loader telah menambahkan dukungan untuk arsitektur ARMv8, adaptasi hypervisor yang akan diselesaikan dalam rilis mendatang.
    Kepatuhan dengan persyaratan desain sistem kritis misi AUTOSAR dan MISRA.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda bisa berkonsultasi detailnya di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.