摘要
本发明公开了一种基于Hypervisor的GPU驱动方法,首先基于Type‑1虚拟机监视器完成对基本硬件资源的初始化,并将GPU设备直接暴露给主管理操作系统,再通过位于主管理系统用户空间的驱动后端完成对共享内存的初始化,然后位于新型操作系统的驱动前端与位于主管理系统用户空间的驱动后端通过内存上的MMIO寄存器进行设备的探测和配置,并通过共享内存进行指令和数据的通信,最后在驱动后端接收到驱动前端的GPU指令后,调用用户态驱动库完成相关的设备调用请求。本发明的方法可兼容各类不同类型的操作系统,以内核模块与用户态程序的方式在操作系统中运行,不需要对操作系统进行侵入式的改动,符合微内核原则,同时虚拟化的设备提供方法提供了较好的安全性和灵活性。
技术关键词
新型操作系统
管理操作系统
虚拟机监视器
内存
管理系统用户
跨操作系统
驱动方法
环形缓冲区
描述符
分区管理
设备交互
指令
通知
硬件设备
程序
刷新率
内核
显示设备
队列