เปลือยเปล่า มันเขียนด้วย C ++ และเข้ากันได้กับ C ++ STL สถาปัตยกรรมโมดูลาร์ของ Bareflank ช่วยให้คุณสามารถขยายขีดความสามารถของไฮเปอร์ไวเซอร์ที่มีอยู่และสร้างเวอร์ชันไฮเปอร์ไวเซอร์ของคุณเองได้อย่างง่ายดาย ทั้งที่ทำงานบนฮาร์ดแวร์ (เช่น Xen) และในสภาพแวดล้อมซอฟต์แวร์ที่มีอยู่ (เช่น VirtualBox) คุณสามารถเรียกใช้ระบบปฏิบัติการสภาพแวดล้อมโฮสต์ในเครื่องเสมือนแยกต่างหาก รหัสโครงการเผยแพร่ภายใต้ใบอนุญาต LGPL 2.1
เกี่ยวกับ แบร์ฟลานค์
Bareflank รองรับ Linux, Windows และ UEFI บนซีพียู Intel และ AMD 64 บิต เทคโนโลยี Intel VT-x ใช้สำหรับแชร์ฮาร์ดแวร์ของทรัพยากรเครื่องเสมือน ในอนาคต จะเข้ากันได้กับระบบ macOS และ BSD ตลอดจนความสามารถในการทำงานบนแพลตฟอร์ม ARM64
นอกจากนี้ โครงการพัฒนาคอนโทรลเลอร์ของตัวเองเพื่อโหลด VMM (ผู้จัดการเครื่องเสมือน), ที่ชาร์จเอลฟ์ เพื่อโหลดโมดูล VVM และ แอพ bfm เพื่อจัดการไฮเปอร์ไวเซอร์จากพื้นที่ผู้ใช้
จาก Bareflank, Boxy กำลังพัฒนาระบบเวอร์ชวลไลเซชันซึ่งรองรับการเปิดตัวระบบแขก y ช่วยให้สามารถใช้เครื่องเสมือนน้ำหนักเบากับ Linux และ Unikernel เพื่อเปิดบริการหรือแอพพลิเคชั่นเฉพาะทาง
ในรูปแบบของบริการแยก สามารถเรียกใช้บริการเว็บและแอปพลิเคชันทั่วไปที่มีข้อกำหนดด้านความน่าเชื่อถือเป็นพิเศษได้ และความปลอดภัย โดยปราศจากอิทธิพลของสภาพแวดล้อมของโฮสต์ (สภาพแวดล้อมของโฮสต์ถูกแยกในเครื่องเสมือนที่แยกต่างหาก) Bareflank ยังเป็นหัวใจสำคัญของ MicroV hypervisor ซึ่งออกแบบมาเพื่อใช้งานเครื่องเสมือนแบบมินิมอล (เครื่องเสมือนแอปพลิเคชันเดียว) การนำ KVM API ไปใช้ และเหมาะสำหรับการสร้างระบบที่มีความสำคัญต่อภารกิจ
มีชุดเครื่องมือสำหรับเขียนส่วนขยายไว้ให้คุณใช้งาน การใช้องค์ประกอบที่กำหนดไว้ในข้อกำหนด C ++ 11/14 ไลบรารีเพื่อคลายสแต็กข้อยกเว้น (คลี่คลาย) รวมถึงไลบรารีรันไทม์ของตัวเองเพื่อรองรับการใช้ตัวสร้าง / ตัวทำลายและข้อยกเว้นตัวจัดการบันทึก
เป็น นวัตกรรมหลักของ Bareflank 3.0 . เวอร์ชันใหม่ สิ่งต่อไปนี้โดดเด่น:
- การเปลี่ยนไปใช้แนวคิดไมโครเคอร์เนล ก่อนหน้านี้ ไฮเปอร์ไวเซอร์มีสถาปัตยกรรมแบบเสาหิน ซึ่งจะขยายการทำงาน ต้องใช้ API พิเศษเพื่อบันทึกการโทรกลับ ซึ่งทำให้การพัฒนาส่วนขยายยากขึ้นเนื่องจากการผูกกับภาษา C ++ และอุปกรณ์ภายใน
- สถาปัตยกรรมไมโครเคอร์เนลใหม่แยกไฮเปอร์ไวเซอร์ออกเป็นส่วนประกอบเคอร์เนลที่ทำงานบนริงศูนย์และส่วนขยายที่ทำงานบนวงแหวนที่สาม (พื้นที่ผู้ใช้) ทั้งสองส่วนทำงานในโหมดรูท VMX และทุกอย่างอื่น รวมถึงสภาพแวดล้อมของโฮสต์ ในโหมด VMX ที่ไม่ใช่รูท
- ส่วนขยายพื้นที่ผู้ใช้ใช้ฟังก์ชัน Virtual Machine Manager (VMM) และโต้ตอบกับเคอร์เนลไฮเปอร์ไวเซอร์ผ่านการเรียกระบบที่เข้ากันได้แบบย้อนหลัง ส่วนขยายสามารถสร้างได้ในภาษาการเขียนโปรแกรมใดๆ รวมถึงการใช้ภาษา Rust ซึ่งมีตัวอย่างส่วนขยายที่พร้อมใช้งาน
- ได้เปลี่ยนไปใช้ไลบรารี BSL ของตัวเองด้วยการสนับสนุน Rust และ C ++ โดยแทนที่ libc ++ ภายนอกและไลบรารี newlib การนำการพึ่งพาภายนอกออกทำให้ Bareflank สามารถใช้การรองรับบิลด์แบบเนทีฟบน Windows เพื่อทำให้การพัฒนาบนแพลตฟอร์มนี้ง่ายขึ้น
- ตอนนี้ Bareflank มาพร้อมกับการรองรับ AMD นอกจากนี้ การพัฒนา Bareflank เกิดขึ้นบนระบบที่มี CPU ของ AMD จากนั้นจึงย้ายไปยัง CPU ของ Intel เพื่อให้มั่นใจว่าการพัฒนาสำหรับ AMD จะได้รับการพิจารณาอย่างจริงจัง
- ตัวโหลดได้เพิ่มการรองรับสำหรับสถาปัตยกรรม ARMv8 ซึ่งการปรับไฮเปอร์ไวเซอร์จะเสร็จสิ้นในรุ่นต่อๆ ไป
สอดคล้องกับข้อกำหนดการออกแบบระบบที่สำคัญของภารกิจ AUTOSAR และ MISRA
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถปรึกษา รายละเอียดตามลิงค์ต่อไปนี้