虚拟机概要课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
虚拟机概要课件.ppt

虚拟机与虚拟化概要 内 容 计算机系统的 多层结构与接口 虚拟机与虚拟化 I. 计算机系统的 多层结构与接口 现代计算机: 人类工程学的最先进结构 人类对极度复杂性的控制能力 计算机系统:硅芯片(含上亿晶体管) 芯片、总线、外设、网络 可运行软件的平台 软件:BIOS、操作系统、编译器、 应用程序、库 计算机应用:通用系统+应用程序 计算机软件与硬件的关系 硬件——计算机应用的物质基础 软件——提供发挥硬件功能的方法和手段 扩大应用范围 改善人机界面 软件与硬件在功能上具有等效性,其界限并非绝对 计算机系统的许多功能,既能在一定硬件基础上,用软件实现,也可用专门硬件实现,称为固件(Firmware)。 硬件实现造价高,速度快; 软件实现成本低,速度较慢,但灵活,更改升级方便。 软件与硬件的发展相互促进 硬件性能的提高,可为软件创造更好开发环境,可开发出功能更强软件。微机每次升级改型,其操作系统版本也随之提高,并产生一系列新版应用软件。 软件发展也对硬件提出更高要求,促使硬件性能提高,甚至产生新硬件。 管理计算机系统复杂性的关键 用接口将系统划分成多个抽象层次 例如硬盘:划分为磁道和扇区 操作系统将其抽象为文件集合 定义明确的接口: 分解计算机的设计任务 指令集 —— CPU和编译器的规范 接口 CPU Intel和AMD开发实现IA-32指令集的CPU 编译器 微软开发生产IA-32目标代码的编译器 软件可以在实现相同指令集的不同平台运行 定义明确的接口: 分解程序的设计模块 求解复杂问题需要进行问题分解、功能抽象、数据抽象等。 大型程序需要模块化、抽象与信息隐藏、局部化、一致性、适应性等。 团队分工协同开发 模块调用接口 软件集成 计算机系统的多级层次结构 现代计算机系统是由软件和硬/固件组成的复杂系统。为了对系统进行描述、分析、设计和使用,人们从不同角度提出了观察计算机的观点和方法。 计算机语言可分成一系列层次(level)或级,最低层语言的功能最简单,最高层语言的功能最强。用某一层语言编写程序,程序员一般不管其程序在机器中如何执行,只要程序正确,总能得到预期结果。这样,他似乎有了一种新机器,这层语言就是这种机器的机器语言,该机器能执行用该层语言编写的全部程序。 从计算机语言及相应接口的角度,可把计算机系统按功能划分成多级层次结构。每一层以一种语言为特征。 计算机系统的多级层次结构(续) 接口的缺陷 按不同接口规范设计的子系统、组件难以一起工作 指令集、操作系统、程序语言的多样性难以协调工作 难以在网络上像移动数据那样移动软件 硬件资源限制了软件的灵活性 II. 虚拟化 虚拟化发展历史 1959年,虚拟内存用来隐藏计算机存储系统的分层结构,极大简化了相关编程任务。 1960年代,用虚拟化技术对大型机硬件进行分区,以提高硬件利用率。 如今,x86计算机依然面临当年大型机的同样问题:缺乏灵活性和未得到充分利用。 VMware 于1990年代发明了针对x86平台的虚拟化技术,以解决未得到充分利用及其他一些问题,在此过程中克服了许多难题。VMware已成为x86虚拟化领域的全球领军企业,拥有 130000多家客户,包括财富100强全部企业。 虚拟化:增加灵活性的方法 处理器、存储器、外设、系统虚拟化 其接口和所有由接口可见的资源被映射到 实现它的真实系统的接口和资源上 虚拟化是构建一个将虚拟的客户系统映射到 真实主机系统上的同态 virtual 实际上的; 虚拟的 英音:[v?:tju?l] 美音:[v?t?u?l] ? 形容词 a. 1. 事实上的,实际上的,实质上的 He is in a state of virtual slavery. 他实际上处于一种被奴役的状态。 2.【物】虚的(光学中的镜像) 3.【计】虚拟的 虚拟化不同于抽象 同态可以描述虚拟化和抽象 虚拟化不同于抽象 虚拟化不需要隐藏细节 虚拟系统的细节通常与底层系统的细节相同 各种虚拟机 VMWare Virtual PC Windows—Linux Macintosh—Windows JavaVM 虚拟机基础 机器(Machine) 进程角度 逻辑内存地址空间 用户级寄存器 允许执行进程代码的指令 系统库函数 系统角度 底层硬件机器(文件系统、I/O资源) 机器接口 a)应用二进制接口(ABI) 虚拟化过程 (1)把虚拟资源或状态(如寄存器、存储器、文件)映射成底层机器的真实资

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档