虚拟机系统及其访问显卡的方法技术方案

技术编号:2826600 阅读:387 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种虚拟机系统及其显卡访问方法,其中虚拟机系统,包括虚拟机监视器、服务操作系统和至少一个客户操作系统,还包括:资源转换模块,用于根据资源转换表对来自GOS的显卡帧缓存访问数据进行IO地址的转换或将MMIO映射到显卡的物理MMIO,并将处理后的数据发送到显卡;帧缓存分配模块,用于将显卡的帧缓存资源分成多块,分别分配给对应的GOS;所述资源转换表记录有SOS和GOS对显卡资源配置的对应关系;所述GOS为显卡分配的帧缓存MMIO资源为帧缓存分配模块给其分配的帧缓存。本发明专利技术的虚拟机系统和方法既可通过该资源转换表访问真实显卡,又解决了多GOS共同访问真实显卡时带来的显示混乱问题,同时还能进行显示切换。

【技术实现步骤摘要】

本专利技术涉及计算机虚拟
,特别是一种虚拟机系统及其显卡访问 方法。技术背景随着计算机系统的发展,虚拟化技术在计算机领域得到广泛应用。现代计算机己经具有能力来利用虚拟化技术支持多个虚拟机,并在每个虚拟机上 各自运行单独的操作系统。在虚拟机系统中,各操作系统都需要对硬件进行访问,其中对显卡的访 问相对来说是一个比较复杂的的问题,对显卡的不同使用方法是影响用户体验的一个重要因素。目前,VMWare、 Virtual PC等主流虚拟化技术所采用的 方案大同小异,都是为客户操作系统(Guest Operation System, GOS)提供 一个虚拟化了的显卡。该虚拟显卡是一个通用的显卡,只能实现基本的显示 功能,与真实的显卡差别很大。图1为现有技术的虚拟机系统的示意图。该虚拟机系统包括虚拟机监视 器(Virtual Monitor Machine, VMM)、服务操作系统(Service Operation System, SOS)和至少一个GOS。 SOS启动时,扫描PCI总线,发现真实显卡,获取 真实显卡信息,为真实显卡分配资源(IRQ、 IO、 MMIO), SOS通过本文档来自技高网...

【技术保护点】
一种虚拟机系统,包括虚拟机监视器VMM、服务操作系统SOS和至少一个客户操作系统GOS,其中,所述VMM中包括通信模块,所述SOS中包括设备模型DM,其特征在于,所述虚拟机系统还包括:    资源转换模块,用于根据资源转换表对来自GOS的显卡帧缓存访问数据进行IO地址地转换或将MMIO映射到显卡的物理MMIO,并将处理后的数据发送到显卡;    帧缓存分配模块,用于将显卡的帧缓存资源分成多块,分别分配给对应的GOS;    所述资源转换表记录有SOS和GOS对显卡资源配置的对应关系;    所述GOS为显卡分配的帧缓存MMIO资源为帧缓存分配模块给其分配的帧缓存。

【技术特征摘要】
1. 一种虚拟机系统,包括虚拟机监视器VMM、服务操作系统SOS和至少一个客户操作系统GOS,其中,所述VMM中包括通信模块,所述SOS中包括设备模型DM,其特征在于,所述虚拟机系统还包括资源转换模块,用于根据资源转换表对来自GOS的显卡帧缓存访问数据进行IO地址地转换或将MMIO映射到显卡的物理MMIO,并将处理后的数据发送到显卡;帧缓存分配模块,用于将显卡的帧缓存资源分成多块,分别分配给对应的GOS;所述资源转换表记录有SOS和GOS对显卡资源配置的对应关系;所述GOS为显卡分配的帧缓存MMIO资源为帧缓存分配模块给其分配的帧缓存。2. 根据权利要求1所述的虚拟机系统,其特征在于,所述资源转换模块 还用于将接收到的显卡的IRQ转换成GOS的中断号后发送给对应GOS。3. 根据权利要求1所述的虚拟机系统,其特征在于,所述资源转换表包 括SOS和GOS分别对显卡资源配置后的10对应关系、IRQ对应关系和MMIO对应关系。4. 如权利要求1所述的系统,其特征在于,所述VMM运行在高端内存, 所述GOS运行在低端内存。5. 根据权利要求l、 2、 3或4所述的虚拟机系统,其特征在于,还包括: 寄存器访问控制模块,用于设置显卡的显示起始地址寄存器的值为当前处于前台的GOS对应的帧缓存的起始地址,同时将当前处于前台操作系统的 对显卡控制寄存器的访问发送到显卡控制寄存器,并将其他操作系统的对显 卡控制寄存器的访问发送到寄存器模拟保存模块;寄存器模拟保存模块,用于根据GOS对显卡控制寄存器的访问和显卡控 制寄存器的处理流程模拟显卡控制寄存器的变化,并保存显卡控制寄存器的 值。6. 根据权利要求5所述的虚拟机系统,其特征在于,所述寄存器访问控制模块还用于在切换发生时,将切换到前台的第一 GOS对应的...

【专利技术属性】
技术研发人员:刘永锋刘春梅陈军柯克
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利