มูลนิธิลินุกซ์
ไฮเปอร์ไวเซอร์ถูกเขียนขึ้นโดยคำนึงถึงความพร้อมในการทำงานแบบเรียลไทม์และความเหมาะสมสำหรับการใช้งานในระบบที่สำคัญเมื่อทำงานบนอุปกรณ์ที่มีทรัพยากรจำกัด โปรเจ็กต์กำลังพยายามครอบครองช่องว่างระหว่างไฮเปอร์ไวเซอร์ที่ใช้ในระบบคลาวด์และศูนย์ข้อมูล และไฮเปอร์ไวเซอร์สำหรับระบบอุตสาหกรรมที่มีการแบ่งปันทรัพยากรอย่างเข้มงวด ตัวอย่างของการใช้งาน ACRN ได้แก่ ชุดควบคุมอิเล็กทรอนิกส์ แผงหน้าปัด และระบบข้อมูลยานยนต์ แต่ไฮเปอร์ไวเซอร์ยังเหมาะอย่างยิ่งสำหรับอุปกรณ์ IoT สำหรับผู้บริโภคและแอปพลิเคชันแบบฝังตัวอื่นๆ
ACRN ให้ค่าใช้จ่ายน้อยที่สุดและประกอบด้วยโค้ดเพียง 25 บรรทัด (สำหรับการเปรียบเทียบ ไฮเปอร์ไวเซอร์ที่ใช้ในระบบคลาวด์มีโค้ดประมาณ 150 บรรทัด) ในเวลาเดียวกัน ACRN รับประกันความหน่วงต่ำและการตอบสนองที่เพียงพอเมื่อโต้ตอบกับอุปกรณ์ รองรับการจำลองเสมือนของทรัพยากร CPU, I/O, ระบบย่อยเครือข่าย, การทำงานของกราฟิกและเสียง หากต้องการแชร์การเข้าถึงทรัพยากรทั่วไปสำหรับ VM ทั้งหมด จะมีการจัดเตรียมชุดตัวกลาง I/O ไว้
ACRN เป็นไฮเปอร์ไวเซอร์ประเภท XNUMX (ทำงานบนฮาร์ดแวร์โดยตรง) และช่วยให้คุณสามารถรันระบบเกสต์หลายระบบพร้อมกัน ซึ่งสามารถรัน Linux distribution, RTOS, Android และระบบปฏิบัติการอื่นๆ ได้ โครงการประกอบด้วยสององค์ประกอบหลัก:
หลัก
- ความเป็นไปได้ของการใช้เฟิร์มแวร์
เทียนอคอร์/OVMF เป็นบูตโหลดเดอร์เสมือนสำหรับระบบปฏิบัติการบริการ (ระบบโฮสต์) ที่สามารถรัน Clearlinux, VxWorks และ Windows ได้ รองรับโหมดการบูตที่ตรวจสอบแล้ว (การบูตแบบปลอดภัย); - รองรับคอนเทนเนอร์
กะตะ ; - สำหรับแขก Windows (WaaG) มีการเพิ่มตัวกลางเพื่อเข้าถึงตัวควบคุมโฮสต์ USB (xHCI)
- เพิ่มการจำลองเสมือน Always Running Timer (
ศิลปะ(ART) ).
ที่มา: opennet.ru