Hypervisor จะแยกแยะ VM หลายตัวที่ทำงานอยู่บนนั้นและแยกออกจาก h/w พื้นฐานได้อย่างไร

Hypervisor จะแยกแยะ VM หลายตัวที่ทำงานอยู่บนนั้นและแยกออกจาก h/w พื้นฐานได้อย่างไร เช่น. หากมีการเรียกระบบจาก with ในระบบปฏิบัติการเกสต์ HV จะรู้ได้อย่างไรว่าเป็นของระบบปฏิบัติการเกสต์เฉพาะ ไม่มีรายละเอียดมากนักเกี่ยวกับรายละเอียดการทำงาน HV ที่ต่ำกว่า


person OzgurGuler    schedule 20.07.2019    source แหล่งที่มา
comment
Hypervisor ไม่รู้อะไรเกี่ยวกับ syscalls มันทำงานในระดับที่ต่ำกว่าเนื่องจากจุดประสงค์ทั้งหมดคือการทำให้แขกไม่ทราบถึงความแตกต่างจากการวิ่งบนโลหะเปลือย ในกรณีปกติ.   -  person Sami Kuhmonen    schedule 20.07.2019
comment
ขอบคุณซามิ ดังนั้นคุณหมายความว่า HV ไม่รู้จริงๆ ว่า VM ใดกำลังประมวลผลกับดัก มันแค่ประมวลผลมันเหรอ? ขออภัย ฉันไม่มีพื้นฐานเกี่ยวกับวิธีการทำงานของระบบปฏิบัติการ...   -  person OzgurGuler    schedule 20.07.2019


คำตอบ (1)


การเรียกระบบปกติในเกสต์จะถูกประมวลผลโดยเกสต์ระบบปฏิบัติการโดยไม่มีการแทรกแซงของไฮเปอร์ไวเซอร์

อย่างไรก็ตาม เมื่อแขกไม่ทำให้เกิดการดักจับกับไฮเปอร์ไวเซอร์ (ไม่ใช่การเรียกของระบบ แต่เป็นการดำเนินการอื่นที่ต้องใช้บริการไฮเปอร์ไวเซอร์) ไฮเปอร์ไวเซอร์จะรู้ว่าแขกคนไหนคือแขกเพราะรู้ว่าแขกคนไหนกำหนดเวลาไว้ ซีพียูนั้น

person prl    schedule 20.07.2019