1、大白菜虚拟启动原理
在VMware中,大白菜是通过使用虚拟机监控器(VMM)实现虚拟化功能的。大白菜本身是使用了一些VMM的接口实现的,在VMware中,大白菜利用了VMware的VMM提供的软件接口将大白菜的代码嵌入到客户机操作系统的内核中,并将大白菜的代码转化为了客户机操作系统的内核中的一些指令。
由于大白菜代码需要嵌入到客户机操作系统的内核中,因此,只有在客户机操作系统被启动的时候,大白菜才能够被加载到内存中。在客户机操作系统加载到内存中之后,由于大白菜使用了VMM提供的软件接口,这些接口只能够在客户机操作系统启动的时候使用一次,因此,大白菜只能够虚拟启动一次。
2、使用环境的限制
由于大白菜的实现原理决定了它的使用环境必须满足某些限制。首先,大白菜只支持Windows操作系统,因为大白菜的内核驱动是Windows驱动。其次,大白菜只支持32位的Windows操作系统,不支持64位的Windows操作系统。同时,由于大白菜嵌入到了客户机操作系统的内核中,因此,如果客户机操作系统的内核被改变了,大白菜就不能够正常工作。
3、软件版本的限制
大白菜作为一款虚拟化软件,它的使用不仅受到硬件环境和操作系统的限制,还受到软件版本的限制。由于大白菜的原理是利用VMware VMM的接口来实现虚拟化,因此和VMware 的版本密切相关,只有在VMware Workstation 7.0及以下的版本中才支持大白菜的使用。而对于VMware Workstation 8.0及以上版本,由于底层VMM的API发生了较大的变化,同时大白菜的开发者也没有更新版本,所以无法在新版本的VMware中使用。
4、安全性问题
在使用大白菜的时候,由于它需要加载自己的代码到客户机操作系统的内核中,因此需要以管理员的权限运行。这样一来就会带来一定的安全性问题。如果大白菜的代码被不良程序利用,就有可能对系统产生威胁。同时,由于大白菜为了实现虚拟化,需要运行在内核态,因此就存在一定的内核漏洞利用风险。因此,使用大白菜时需要注意安全问题,避免对系统造成不必要的损失。
转载请注明出处安可林文章网 » 为什么大白菜只能虚拟启动1次 大白菜能虚拟启动1次的原因是什么?