[发明专利]虚拟机实现方法、装置及计算机设备有效
申请号: | 201710695566.4 | 申请日: | 2017-08-15 |
公开(公告)号: | CN109408193B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 靳国杰 | 申请(专利权)人: | 龙芯中科技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨泽;刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 实现 方法 装置 计算机 设备 | ||
本申请提供虚拟机实现方法、装置及计算机设备,其中,该方法包括:启动主机,执行该主机中的BIOS,通过该BIOS完成主机的初始化之后,转入执行虚拟机,控制该虚拟机模拟一个虚拟机处理器,并通过该虚拟机处理器加载虚拟机操作系统,并利用该虚拟机操作系统访问主机的资源。该技术方案在主机的BIOS启动后,便能够直接在主机的BIOS中实现虚拟机,不需要启动主机的操作系统,大大缩短了虚拟机的启动时间,提高了虚拟机的启动效率,提高了用户的使用体验。
技术领域
本申请涉及计算机技术领域,尤其涉及一种虚拟机实现方法、装置及计算机设备。
背景技术
虚拟机(Virtual Machine,VM)指通过软件模拟的具有完成硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件(或者辅以少量硬件支持),可以在一台物理计算机上模拟出另一台或多台虚拟的计算机,这些虚拟机完成就像真正的计算机那样进行工作。
图1为传统虚拟机的结构示意图。如图1所示,底层为真实的物理机器,称为主机,虚拟机及其上的机器称为均属于虚拟机。对于传统虚拟机的这种结构,虚拟机的启动过程如下:主机首先启动主机的操作系统,然后启动虚拟机,进而再启动虚拟机上运行的操作系统,最后才能启动虚拟机上运行的应用程序。虚拟机的这种结构将虚拟机作为本地操作系统的一个应用程序,因此,对虚拟机的开发和调试均比较方便。
然而,传统虚拟机的结构示意图存在一个问题,即虚拟机的启动过程分为多个阶段,其只有在本地操作系统正常启动后才能进行启动,这使得虚拟机的启动过程非常冗长,用户使用体验差。
发明内容
本申请提供一种虚拟机实现方法、装置及计算机设备,以解决由于现有虚拟机启动过程冗长致使用户使用体验差的问题。
本申请第一方面提供一种虚拟机实现方法,包括:
启动主机,执行所述主机中的基本输入输出系统BIOS;
通过所述BIOS完成所述主机的初始化之后,转入执行虚拟机;
控制所述虚拟机模拟一个虚拟机处理器;
通过所述虚拟机处理器加载虚拟机操作系统,并利用所述虚拟机操作系统访问所述主机的资源。
在本申请的一实施例中,所述BIOS中设置有所述虚拟机的程序入口地址。
在本申请的另一实施例中,在所述控制所述虚拟机模拟一个虚拟机处理器之前,还包括:
判断所述主机和所述虚拟机采用的指令集是否一致;
在所述主机和所述虚拟机采用的指令集不一致时,将所述虚拟机的机器指令转化与所述主机的指令集类型一致的机器指令。
在本申请的再一实施例中,所述利用所述虚拟机操作系统访问所述主机的资源,包括:
在所述虚拟机操作系统中,通过虚拟机的设备管理器查看所述虚拟机操作系统加载的硬件设备;
将所述虚拟机操作系统对所述虚拟机中硬件设备的访问操作转化为访问所述主机的硬件设备。
在本申请的上述实施例中,将所述虚拟机操作系统对所述虚拟机中硬件设备的访问操作转化为访问所述主机的硬件设备,包括:
通过硬件设备的硬件接口,将所述虚拟机操作系统对所述虚拟机中硬件设备的访问操作转化为访问所述主机的硬件设备;
其中,硬件设备的硬件接口包括:端口空间、存储空间、直接内存存取空间、中断。
本申请第二方面提供一种虚拟机实现装置,包括:
启动模块,用于启动主机,执行所述主机中的基本输入输出系统BIOS;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术有限公司,未经龙芯中科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710695566.4/2.html,转载请声明来源钻瓜专利网。