发明名称 |
复用客户操作系统设备驱动的实现方法 |
摘要 |
本发明提供了一种复用客户操作系统设备驱动的实现方法,Hypervisor接管物理中断,客户操作系统中设置虚拟中断响应标志VIPending,客户操作系统以中断描述表table_vintr_desc描述所有中断;当外设中断产生后,Hypervisor首先屏蔽该外设中断,将客户操作系统中的虚拟中断响应标志VIPending设置为打开状态,接着将中断描述表table_vintr_desc中与该中断对应项的成员pending设置为表示该中断发生的状态,最后由客户操作系统调用该外设原有的中断服务程序对该中断事件进行处理。本发明方法复用了客户操作系统中已有的设备驱动,客户操作系统中的原有设备驱动框架保持不变,即访问设备时调用的程序,以及程序调用的流程都保持不变,这样使得设备的性能的损失最小。 |
申请公布号 |
CN102339230A |
申请公布日期 |
2012.02.01 |
申请号 |
CN201110255829.2 |
申请日期 |
2011.09.01 |
申请人 |
西安交通大学 |
发明人 |
李国辉;梅魁志;张磊;李博良;张恩阳;展华益 |
分类号 |
G06F9/455(2006.01)I;G06F9/48(2006.01)I |
主分类号 |
G06F9/455(2006.01)I |
代理机构 |
西安通大专利代理有限责任公司 61200 |
代理人 |
徐文权 |
主权项 |
复用客户操作系统设备驱动的实现方法,其特征在于:虚拟机Hypervisor接管物理中断,客户操作系统中设置有虚拟中断响应标志VIPending,同时,客户操作系统以中断描述表table_vintr_desc描述所有中断;当外设中断产生后,虚拟机Hypervisor首先屏蔽该外设中断,然后将客户操作系统中的虚拟中断响应标志VIPending设置为打开状态,接着将中断描述表table_vintr_desc中与该中断对应项的成员pending设置为表示该中断发生的状态,最后由客户操作系统调用该外设原有的中断服务程序对该中断事件进行处理。 |
地址 |
710049 陕西省西安市咸宁西路28号 |