Bareflank ชุดเครื่องมือสำหรับการพัฒนาไฮเปอร์ไวเซอร์เฉพาะทางอย่างรวดเร็ว

เปลือยเปล่า มันเขียนด้วย 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

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถปรึกษา รายละเอียดตามลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา