论文部分内容阅读
小张最近迷上了Linux,已经按捺不住想装一个尝尝鲜。可是,听说安装Linux需要重新分区,还有可能一不小心将电脑上的文件搞丢,这可怎么办?他上网搜到一个好方法:安装虚拟机软件,能在Windows上虚拟出来一台电脑安装其他操作系统。
不是神话!1台电脑安装99个Windows
使用虚拟机软件可以在一台电脑上模拟出若干台相互独立的电脑(或其他电子设备),这其中的每台电脑都可以安装和运行各自单独的操作系统而互不干扰。如果你愿意,用它虚拟出数十台电脑并安装不同的操作系统,甚至还能将这些电脑连成一个网络。哇!用一台电脑就能搭建一个网络实验室了。
神奇吧?虚拟机的实际用途可广啦!不仅可以为软件开发人员提供测试环境,还能在一台服务器上运行多个用途的应用服务而互不干扰(比如一台服务器同时充当网站服务器和数据库服务器)。特别值得一提的是,很多虚拟机软件提供了“保存状态以及恢复”功能,让其中的操作系统拥有“金刚不坏之身”,出了问题时很简单就能恢复正常。
除此之外,特定的虚拟机还能模拟特定的电子设备并在其中运行相应的软件,比如手机、掌上电脑、游戏机(如红白机、街机以及PS2)等模拟器。
小提示:Java虚拟机
现在炒得很热的Java就采用了虚拟机技术,该技术使得Java虚拟机有着模拟的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,实现了其跨平台的特性。无论是Windows还是Linux,乃至手机上的Symbian和Windows Mobile都能运行Java程序。
虚拟机“左右互搏之术”的玄机
一般情况下,无论你在电脑上安装多少个操作系统,同一时间只能选择一个操作系统来控制电脑,正如在安装了Windows XP和Vista的电脑启动时必须要进行选择一样。这是因为在真实的计算机系统中,操作系统组成中的设备驱动控制硬件资源负责将系统指令转化成特定设备控制语言,在假设设备所有权独立的情况下形成驱动,这就使得单台电脑不能同时运行多个操作系统,而虚拟机技术(也称为虚拟化技术)则克服了该局限。虚拟化过程引入了低层设备资源重定向交互作用,而不会影响高层应用层。
通过虚拟机,就可以实现在单台电脑上同时运行多个操作系统了。虚拟机运行在主机的操作系统之上,可以虚拟出来多个独立的客户机,每个客户机都拥有虚拟出来的完整的电脑硬件。虚拟机软件搭建了每个客户机与主机之间的虚拟操作平台(Virtual Platform)用于和主机联系并控制实际硬件。这样一来,你就可以同时运行多个Windows、Linux操作系统了。
简单地说,虚拟机软件解除了“一台电脑,一套操作系统”的限制,它使用称为虚拟机监视器(VMM)的软件来向虚拟机分配物理硬件资源,VMM则向每台虚拟机的模拟硬件分配资源。哈哈,轻轻松松不花一分钱,一台电脑变多台,真是太节约了!
采用虚拟机技术除了节约方便之外,还拥有很多优点,并且得到广泛应用:
①沙盒功能:虚拟机是一个封闭的环境,在其中可以设置为特定的环境来测试程序。比如,瑞星杀毒软件就采用了虚拟机脱壳引擎(VUE)技术来查杀加壳病毒,即给病毒构造一个仿真的环境,诱骗病毒自己脱掉“马甲”。并且,“虚拟环境"”和用户操作系统隔离,病毒在虚拟机的操作不会对用户电脑有任何影响。Sandboxie软件允许在沙盘环境中运行浏览器或其他程序,因此所产生的变化可以随后删除,使你的操作系统“百毒不侵”。
②灾难恢复与高可用性:崩溃的操作系统可以通过虚拟机保存的不同状态数据迅速进行恢复,并且不需要占用额外更多而硬盘空间,这比Ghost恢复和系统还原来得更为便捷,对于软件开发人员和网络管理员来说真是太方便了。
虚拟机软件排排坐
光说不练可不学不到知识,赶紧实践一下吧。想体验领跑业界技术的虚拟机,首选VMware Workstation吧;想吃免费的虚拟机大餐,到微软网站下载Virtual PC 2007即可;如果你想在Linux上用虚拟机安装Windows,那就尝试下开源的VirtualBox吧。
不是神话!1台电脑安装99个Windows
使用虚拟机软件可以在一台电脑上模拟出若干台相互独立的电脑(或其他电子设备),这其中的每台电脑都可以安装和运行各自单独的操作系统而互不干扰。如果你愿意,用它虚拟出数十台电脑并安装不同的操作系统,甚至还能将这些电脑连成一个网络。哇!用一台电脑就能搭建一个网络实验室了。
神奇吧?虚拟机的实际用途可广啦!不仅可以为软件开发人员提供测试环境,还能在一台服务器上运行多个用途的应用服务而互不干扰(比如一台服务器同时充当网站服务器和数据库服务器)。特别值得一提的是,很多虚拟机软件提供了“保存状态以及恢复”功能,让其中的操作系统拥有“金刚不坏之身”,出了问题时很简单就能恢复正常。
除此之外,特定的虚拟机还能模拟特定的电子设备并在其中运行相应的软件,比如手机、掌上电脑、游戏机(如红白机、街机以及PS2)等模拟器。
小提示:Java虚拟机
现在炒得很热的Java就采用了虚拟机技术,该技术使得Java虚拟机有着模拟的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统,实现了其跨平台的特性。无论是Windows还是Linux,乃至手机上的Symbian和Windows Mobile都能运行Java程序。
虚拟机“左右互搏之术”的玄机
一般情况下,无论你在电脑上安装多少个操作系统,同一时间只能选择一个操作系统来控制电脑,正如在安装了Windows XP和Vista的电脑启动时必须要进行选择一样。这是因为在真实的计算机系统中,操作系统组成中的设备驱动控制硬件资源负责将系统指令转化成特定设备控制语言,在假设设备所有权独立的情况下形成驱动,这就使得单台电脑不能同时运行多个操作系统,而虚拟机技术(也称为虚拟化技术)则克服了该局限。虚拟化过程引入了低层设备资源重定向交互作用,而不会影响高层应用层。
通过虚拟机,就可以实现在单台电脑上同时运行多个操作系统了。虚拟机运行在主机的操作系统之上,可以虚拟出来多个独立的客户机,每个客户机都拥有虚拟出来的完整的电脑硬件。虚拟机软件搭建了每个客户机与主机之间的虚拟操作平台(Virtual Platform)用于和主机联系并控制实际硬件。这样一来,你就可以同时运行多个Windows、Linux操作系统了。
简单地说,虚拟机软件解除了“一台电脑,一套操作系统”的限制,它使用称为虚拟机监视器(VMM)的软件来向虚拟机分配物理硬件资源,VMM则向每台虚拟机的模拟硬件分配资源。哈哈,轻轻松松不花一分钱,一台电脑变多台,真是太节约了!
采用虚拟机技术除了节约方便之外,还拥有很多优点,并且得到广泛应用:
①沙盒功能:虚拟机是一个封闭的环境,在其中可以设置为特定的环境来测试程序。比如,瑞星杀毒软件就采用了虚拟机脱壳引擎(VUE)技术来查杀加壳病毒,即给病毒构造一个仿真的环境,诱骗病毒自己脱掉“马甲”。并且,“虚拟环境"”和用户操作系统隔离,病毒在虚拟机的操作不会对用户电脑有任何影响。Sandboxie软件允许在沙盘环境中运行浏览器或其他程序,因此所产生的变化可以随后删除,使你的操作系统“百毒不侵”。
②灾难恢复与高可用性:崩溃的操作系统可以通过虚拟机保存的不同状态数据迅速进行恢复,并且不需要占用额外更多而硬盘空间,这比Ghost恢复和系统还原来得更为便捷,对于软件开发人员和网络管理员来说真是太方便了。
虚拟机软件排排坐
光说不练可不学不到知识,赶紧实践一下吧。想体验领跑业界技术的虚拟机,首选VMware Workstation吧;想吃免费的虚拟机大餐,到微软网站下载Virtual PC 2007即可;如果你想在Linux上用虚拟机安装Windows,那就尝试下开源的VirtualBox吧。