在Windows系统上实现轻量级的线程间及进程间消息队列

时间:2014-05-01 02:30:44   收藏:0   阅读:555

看IaaS 资料时,捎带研究下硬件虚拟化,主要参考《基于intel VT-x 的Xen 全虚拟化实现》,《intel 开发手册 第三卷 19/20章》

Intel VT 是intel X86架构的CPU硬件虚拟化技术,新增两种模式:

如下图:

bubuko.com,布布扣

VMXON、VMXOFF用以实现打开或关闭虚拟化功能;

VM Exit和VM Entry 用以实现non root和root之间的切换;这种转换被VMCS(VM Control Structure)这个数据结构控制,对每一个虚拟CPU都会对应一个VMCS。

VMCS包含六个域,分别是:

举例Xen:

当需要执行一些特权指令时(如I/O控制访问),切入root模式,Xen取得控制权,通过VMCX中的信息得知VM Exit的原因,调用vmx_vmexit_handler执行;

 

在Windows系统上实现轻量级的线程间及进程间消息队列,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!