焦点要闻:系统虚拟化是什么?计算机系统虚拟化介绍
虚拟化(Virtualization)是资源的逻辑表示,它不受物理限制的约束。具体的,虚拟化技术的实现形式是在系统中加入一个虚拟化层,虚拟化层将下层的资源抽象成另一种形式的资源,提供给上层使用。通过空间上分割、时间上分时以及模拟,虚拟化可以将一份资源抽象成多份。反过来,虚拟化也可以将多份资源抽象成一份。虚拟化技术以各种形式存在已经有四十年之久了,目前出现了网络虚拟化、微处理器虚拟化、文件虚拟化和存储虚拟化等技术。
(相关资料图)
1.1 形形色色的虚拟化
为了降低系统设计的复杂性,计算机系统被设计成自上而下的抽象层次结构,每一个层次都向上一层次呈现一个抽象,并且每一层只需知道下层抽象的接口,而不需要了解其内部运作机制。这样,每一层只需要考虑本层的设计以及相邻层间的交互。例如,操作系统所看到的硬件是一个硬件抽象层,而不需要理解硬件的布线或者电气特性等。
图 1-1 计算机系统的各个抽象层
硬件抽象层(Hardware Abstraction Layer, HAL)是计算机中软件所能控制的硬件的抽象接口,通常包括CPU的各种寄存器、内存管理模块、I/O端口以及内存映射的I/O地址等。API抽象层是一个进程所能控制的系统功能的集合,包括创建新进程、内存申请、归还、进程间同步与共享、文件系统和网络操作系统等。
本质上,虚拟化是由位于下层的软件模块,通过向上层软件模块提供一个与它原先所期待的运行环境完全一致的接口的方法,抽象出一个虚拟的软件或硬件接口,使得上层软件可以直接运行在虚拟的环境上。
重要概念,在虚拟化中,物理资源通常有一个定语称为宿主(Host),而虚拟出来的资源通常有一个定语称为客户(Guest)。
各层虚拟化简介:
硬件抽象层上的虚拟化,通过虚拟硬件抽象层来实现虚拟机,为客户机操作系统呈现和物理硬件相同或相近的硬件抽象层。通常,宿主机和客户机的ISA(Instruction Set Architecture,指令集架构)是相同的,客户机的大部分指令可以在宿主机处理器上直接运行,只有部分需要虚拟化的指令才会由虚拟化软件进行处理,从而大大降低了虚拟化开销。比较知名的硬件抽象层的产品有VMware、Xen等。
操作系统层上的虚拟化,通过系统内核提供多个相互隔离的用户态实例,这些用户态实例具有自己独立的文件系统、网络、系统设置和库函数等。因为这是操作系统哦内核主动提供的虚拟化,因此操作系统层上的虚拟化比较高效,其系统开销非常小。
库函数层上的虚拟化,通过虚拟化操作系统的应用级函数的服务接口,使得应用程序不需要修改,就可以在不同的操作中无缝运行,从而提供系统间的互操作性。例如,WINE系统是在Linux上模拟了Windows的库函数接口,使得一个Windows的应用程序能够在Linux平台上运行。
编程语言级虚拟化,程序的代码由虚拟机的运行时支持系统首先翻译为硬件的机器语言,然后再执行。通常一个语言类虚拟机是作为一个进程在物理计算机系统中运行的,因此,它属于进程级虚拟化。
1.2 系统虚拟化
系统虚拟化是指将一台物理计算机系统虚拟化为一台或多台虚拟计算机系统,每个虚拟的计算机系统(简称虚拟机)都拥有自己的虚拟硬件(如CPU、内存和设备等),来提供一个独立的虚拟机执行环境。这个虚拟化层被称为虚拟机监控器。
图 1-2 系统虚拟化
虚拟计算机系统和物理计算机系统可以是完全不同的ISA。但是,不同的ISA使得虚拟机的每一条指令都需要在物理机上模拟执行,从而造成较大的性能下降。
1974年,Popek和Goldberg定义了虚拟机可以看作是物理机的一种高效隔离的复制。该定义蕴含了三层含义(同质、、高效和资源受控)。
同质,虚拟机的运行环境和物理机的环境在本质上需要是相同的,但是在表现上能够有一定的差异。如核数可以不一样,但处理器必须是同一种基本类型。
高效,要求虚拟机中运行的软件接近物理机上直接运行的性能。因此,软件在虚拟机中运行时,大多数的指令是直接运行在硬件上的,只有少量指令需要经过VM处理货模拟。
资源受控,VM对系统资源拥有完全控制能力和管理权限。
1.3 系统虚拟化的发展历史
1.4 系统虚拟化的好处
系统虚拟化提供了多个隔离的执行环境,以虚拟机为粒度的抽象提供了优秀的分装性,使得一台计算机上能够运行多台虚拟机,虚拟机之间有很强的隔离性,虚拟机与硬件没有直接的关联。
1.4.1 封装性
以虚拟机为粒度的封装使得虚拟机运行环境的保存非常便捷。虚拟机的优秀封装性使得一下应用模型可以很方便地实现。如,快照、克隆、挂起。优秀的封装性使得虚拟机保存更容易。
1.4.2 多实例
在一台计算机上运行多个虚拟机使得资源的调度更为优化,不同的虚拟机有不同的繁忙和空闲时段,忙闲交错使得单个计算机的系统资源利用率大大提高。
1.4.3 隔离
每个应用程序可以在自己的操作系统环境中独立地运行而不影响其他的工作负载。
1.4.4 硬件无关性
尽管目前计算机体系结构呈现出很大的异构性,但只要另一台计算机提供相同的虚拟硬件抽象层,一个虚拟机就能够无缝地迁移过去。虚拟机迁移是虚拟化技术中的亮点之一。
1.4.5 特权功能
标签:
相关推荐:
最新新闻:
- nginx基础知识:集群、负载均衡、高可用性
- DB2错误码记录 00000000SQL语句错误码及黑色标注
- 网易163邮箱无法使用第三方客户端登录问题怎么解决?解决方法如下
- 焦点要闻:系统虚拟化是什么?计算机系统虚拟化介绍
- 从第一场比赛到最后一场比赛 阿里到底用了多长时间?|当前观察
- 【全球新要闻】免费申请6位QQ及其它骗术的真相 冒充腾讯公司的网站有哪些?
- pci和pcie的区别是什么?插槽区别规格详解
- 环球新动态:谷歌浏览器怎么设置主页?谷歌浏览器主页的设置方法
- 机械键盘各种轴的区别 机械键盘介绍
- word表格跨页断开怎么办?word跨页断开的两种方法介绍-动态焦点
- 笔记本电脑蓝牙在哪里打开?台式机蓝牙在哪里打开?
- 怎么清理内存垃圾方法?手机内存不足清理内存方法
- 桌面快捷图标左下角有问号怎么办?解决办法|速读
- 电脑鼠标常见故障分析与维修方法 鼠标故障排除分析
- 如何在网上隐藏自己的IP地址?隐藏IP地址的方法
- FaceApp怎么用?FaceApp怎么玩? |世界热讯
- 松下fz40相机如何建立文件夹?照片文件命名规则
- 六类配线架接法图解 六类配线架常见的连接方式
- 空气净化效能CADR值多少钱?
- 电脑复制粘贴不了是什么原因?电脑无法使用复制粘贴功能
- 笔记本需要散热底座吗?散热底座哪种好?
- 为什么我的网站流量这么低?湖盟云防火墙中小企业版上线
- 机箱电源线整理方法 机箱线材整理技巧
- 光波炉有哪些危害呢?光波炉危害分析
- 苹果快捷指令怎么调出来?苹果13快捷指令在哪里打开?
- 人体工学鼠标哪款好?人体工学鼠标四大热门推荐-热文
- 电脑电源怎么测试稳定性?怎么测试电脑电源好坏?
- brother标签打印机使用教程 使用标签打印机注意事项
- 硬盘坏道怎么屏蔽?隐藏硬盘坏道方法
- 焦点播报:qq聊天背景怎么设置?qq聊天背景设置方法
- cmos是什么意思?cmos全面分析
- 环球观天下!雷柏1090多少钱?雷柏1090性能评测
- QQ帐号怎么紧急冻结?如何避免帐号被非法利用?_全球报资讯
- Win10系统怎么找到Explorer.exe进程的位置?Win10系统找到Exploer.exe进程位置的方法_环球微头条
- 网页视频如何保存到电脑上?下载网页视频详细方法
- 世界动态:Word怎么输入对号和方框对勾?输入技巧
- 无法格式化u盘怎么办?解决不能格式化的方法
- chm是什么文件格式?苹果手机怎么打开chm格式的文件
- mac地址是什么意思?MAC地址的结构
- 显示屏黑屏是什么原因?原来这些原因都会引起黑屏
- 动态焦点:explorer.exe是什么进程?explorer.exe应用程序错误的解决办法
- 焦点热讯:word小技巧:按住键盘上的ALT键
- YY会员怎么开?YY月费会员怎么转YY年费会员?-全球头条
- 刀锋铁骑近战怎么操作?刀锋铁骑近战操作技巧 环球新资讯
- 今日热门!网易云音乐有pc版吗?网易云音乐pc版下载
- CAD怎么加入字体?CAD安装新字体的方法|当前要闻
- 1060显卡功耗是多少?装电脑时需要注意哪些?
- 全球即时:Win10蓝屏代码0xc0000001怎么办?Win10蓝屏代码0xc0000001解决方法
- 科学家发现老年痴呆症的罪魁祸首:脑脊液免疫失调_天天观天下
- 漫改动画《放学后失眠的你》将于2023年4月首播
- 漫改动画《放学后失眠的你》将于2023年4月首播
- 印度欲开售山寨Apple Watch Ultra 售价仅336元|聚看点
- 每日速看!红魔8Pro真全面屏游戏手机开售:骁龙8Gen2 3999元起
- 全球视点!《电锯人》粉丝发起请愿动画重做 已获2千签名
- 传闻:《索尼克》将推出至少5套乐高积木套装|世界微动态
- 中国邮政兔年邮票遭网友吐槽:小朋友吓哭了
- 环球观天下!crt是什么意思?Microsoft开发的C/C++标准库实现
- 环球百事通!自动驾驶之路面缺陷检测 路面缺陷检测算法演示
- 计算氢原子基态能级 积分可分类动能和势能怎么计算?
- night24_Excel 2010条件格式梦Night 如何在列表中分隔日期?|环球微资讯
- hp服务器电话官方网站怎么查询?查询步骤 环球热闻
- macOS如何给文件加密?macOS文件加密技巧
- 如何下载顺义区卫星地图高清版大图?下载步骤-全球信息
- 当前信息:新手程序员的代码写不好怎么办?38条PHP优化代码
- 数学小知识汇总 矩阵范数、梯度和梯度场的区别-全球资讯
- 逐鹿工具显示服务器错误连接不上怎么解决?解决方法如下
- 如何在oracle中导入dmp数据库文件?
- 如何区分光伏系统中的“李逵”与“李鬼”?
- 粘粘世界worldofgoo攻略 《粘粘世界 world of goo》怎么下载?:全球动态
- 【雅思阅读】最好的雅思课程-阅读部分全集
- 【全球时快讯】shutdown和close的区别 Sockfd如何关闭socket的描述符?
- 挪威国宝级女歌手:一首炽热的英文情歌-当前看点
- 环球即时:微信如何开通直播?微信开通直播的方法
- 网络广告类型有哪些?网络营销广告的类型(CPC、CPM、CPA、CPS, CTR)|焦点快播
- 《英雄联盟比赛服》怎么下载?英雄联盟比赛服-观点
- 马赫带效应是什么?马赫带效应的定义
- 每日速看!松下电饭煲将告别日本制造 移交给中国工厂生产
- 《星空》玩家将有前往地球的机会 那地球会是什么样?:天天速看料
- 阿凡达2全球票房破10亿美元 走势优于预期
- 多人弹幕射击游戏《黑白之地》Steam页面上线 支持简体中文_当前关注
- Cygames即将发布《小小诺娅:乐园继承者》的新公告
- 2022年PlayStation游戏七大趋势:交界地的喘息
- 天天观点:暴雪子公司Proletariat收购6个月后试图成立工会
- 打不开192.168.1.1怎么办?打不开192.168.1.1解决方法
- WIN10如何修复操作系统?超详细的五种解决方法