公告:
由于近期本站访问量增加,单核VPS不足以提供足够的性能为各位服务,网站访问速度较慢。请考虑
向我们捐赠
,帮助我们升级服务器!
查看“虚拟机”的源代码
←
虚拟机
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{NavBar|[[Beta常识]] > '''虚拟机'''}} '''虚拟机'''(英文全称:Virtual Machine)在计算机中是指一类较为特殊的软件,通过相应的软件技术和硬件技术,在计算机硬件层和用户之间再建立一种特殊的软件环境,从而实现在一台实体计算机上可以同时运行多个计算机的虚拟实例的软件。通过运用虚拟机软件,用户可以在一台计算机中运行不同的操作系统(比如Windows和Linux),甚至能运行与物理计算机完全不同的计算机实例。从而节省成本和方便管理。 在虚拟机中被用来执行一个或多个虚拟机器的电脑称为'''宿主机'''(host machine),这些虚拟机器则称为'''客户机'''(guest machine)。客户机和主体机一起共享主体机器的硬件资源。 在这里,我们只讨论能运行完整系统实例的虚拟机。故Java虚拟机、Visual Basic虚拟机等一系列'''程序虚拟机'''不在讨论之列。我们按照虚拟化程度的不同分为系统(同构)虚拟机和实例(异构)虚拟机。 ==同构虚拟机== '''同构虚拟机'''一般建立在同架构的实体计算机上。通过虚拟机监视器(VMM,或称为Hypervisor)截获并转换虚拟机的指令让实体计算机的CPU得以顺利执行指令并反馈给虚拟机。一般来说同构虚拟机只能运行与主机同等架构的操作系统(例如X86计算机可以运行Windows的X86系统和Linux的X86版本)。 在早期,虚拟机是通过纯软件转换(例如VMware Workstation的二进制转换)去执行指令,这会让虚拟机的性能相比实体机有一定量的损失。后面Intel和AMD在自己的CPU中加入了虚拟化指令集。通过硬件虚拟化指令集从而可以直接让虚拟机监视器无需或者转换较少的虚拟机指令,直接调用硬件去运行指令,从而让虚拟机的运行效率有了巨大的提高。 常见的同构虚拟机主要有[[VMware Workstation]]、[[Oracle VM VirtualBox]]、用于macOS的Parallels Desktop以及微软的[[Hyper-V]]。 ==异构虚拟机== '''异构虚拟机'''和同构虚拟机一样同样通过虚拟机监视器(VMM)截获并转换虚拟机的指令让实体计算机的CPU得以顺利执行指令。但是通过复杂的转换技术,可以在两种不同架构的计算机的指令集间相互转换。从而模拟出架构完全不同的虚拟机。这种虚拟机虚拟化程度比系统虚拟机高出不少,甚至完全虚拟。所以也被称为模拟器(Emulator)。 虽然虚拟化程度极高,但因为转换指令集的局限性。运行效率会比同构虚拟机低不少。 常见的异构模拟器包括[[Bochs]]、Limbo、DOSBOX(完全模拟一台运行DOS的计算机)。 ==在Beta中常用到的虚拟机软件== *同构模拟 **[[VMware Workstation]] **[[Oracle VM VirtualBox]] **[[Microsoft Virtual PC]](因为其在[[Windows 8]]和[[Windows 8.1]]需要修改(32位改文件名 64位换vmm.sys)才能运行,在[[Windows 10]]及以上的版本无法运行。建议用户使用PCem/86Box) **[[Hyper-V]] **Parallels Desktop(用于苹果Mac电脑,在苹果M系列芯片的Mac上可用于模拟[[Windows 10]]、[[Windows 11]]的ARM64版本) *异构模拟 **Bochs **Limbo(用于ARM/ARM64架构的安卓设备) **[[PCem]]/[[86Box]] **MAME/MESS *同构模拟异构模拟均可用 **[[QEMU]](用于模拟[[Windows 10]]的ARM64版本、MIPS等平台) ==另请参阅== *[[虚拟环境]]
本页使用的模板:
模板:NavBar
(
查看源代码
)(受保护)
返回
虚拟机
。
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。
确定
导航菜单
个人工具
创建账号
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
编辑指南
使用本百科
批量上传文件
暗色模式
工具
链入页面
相关更改
特殊页面
页面信息