-
公开(公告)号:CN112416508B
公开(公告)日:2022-07-12
申请号:CN201910783143.7
申请日:2019-08-23
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种基于特权指令库的CPU虚拟化方法,其特征在于:所述CPU虚拟化方法基于至少一个物理处理器PCPU、CPU多核架构的操作系统、至少一个虚拟处理器VCPU、虚拟机管理器和配置有特权指令库的固件,虚拟处理器状态管理数据结构VCPUCB,用于维护VCPU特权状态的一组数据结构,包含处理器内部实现相关的状态信息,虚拟处理器状态管理数据结构VCPUCB放置在内存中;虚拟状态基地址寄存器VCPUCB_PTR,用于存储指向虚拟处理器状态管理数据结构VCPUCB的基地址。本发明实现了处理器虚拟化中重要的VCPU进入和VCPU退出的支持,支持虚拟机管理器中开发VCPU调度接口,支持切换处理器特权状态到虚拟机模式,对虚拟机管理器和操作系统内核透明,在不增加任何硬件扩展接口下实现对CPU虚拟化支持。
-
公开(公告)号:CN112416508A
公开(公告)日:2021-02-26
申请号:CN201910783143.7
申请日:2019-08-23
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种基于特权指令库的CPU虚拟化方法,其特征在于:所述CPU虚拟化方法基于至少一个物理处理器PCPU、CPU多核架构的操作系统、至少一个虚拟处理器VCPU、虚拟机管理器和配置有特权指令库的固件,虚拟处理器状态管理数据结构VCPUCB,用于维护VCPU特权状态的一组数据结构,包含处理器内部实现相关的状态信息,虚拟处理器状态管理数据结构VCPUCB放置在内存中;虚拟状态基地址寄存器VCPUCB_PTR,用于存储指向虚拟处理器状态管理数据结构VCPUCB的基地址。本发明实现了处理器虚拟化中重要的VCPU进入和VCPU退出的支持,支持虚拟机管理器中开发VCPU调度接口,支持切换处理器特权状态到虚拟机模式,对虚拟机管理器和操作系统内核透明,在不增加任何硬件扩展接口下实现对CPU虚拟化支持。
-