虚拟化技术发展与虚拟化体系结构
1、虚拟化技术发展历程
1. 虚拟化技术诞生
虚拟化技术萌芽于上世纪 50 年代末,1959 年 6 月,牛津大学的计算机教授,克里斯·托弗(Christopher Strachey)在国际信息处理大会(International Conference on Information Processing)上发表了一篇名为《大型高速计算机中的时间共享》(Time Sharing in Large Fast Computer)的学术报告,他在文中首次提出了 “虚拟化” 的基本概念,还论述了什么是虚拟化技术。这篇文章被认为是最早的虚拟化技术论述,从此拉开了虚拟化发展的帷幕。
克里斯·托弗还同时提出了 Multi-Processing(多道程序)这一超前的概念,Multi-Processing 解决了应用程序因等待外部设备而导致处理器空转问题,同时也解决了用户如何调试(Debug)代码的问题。即便在现在看来,多道程序的理念仍是操作系统在 “并发” 领域中的隗宝。
最初虚拟化技术的应用和发展源于大型机对分时系统的需求。这种通过硬件的方式来生成多个可以运行独立操作系统软件的虚拟机实例,解决了早期大型计算机只能单任务处理而不能分时多任务处理的问题。
由于这种虚拟化技术是基于硬件设备来实现的,故被称为硬件虚拟化(Hardware virtualization)。但需要注意的是,这一说法在后来被进一步细分为了狭义的硬件虚拟化技术,现今更加为人多熟知的硬件虚拟化是指:一种对计算机或操作系统的虚拟化,能够对用户隐藏真实的计算机硬件,表现出另一个抽象的计算平台。
虚拟化技术发展历程:
虚拟化技术发展与虚拟化体系结构相关推荐
- 虚拟化技术发展编年史
作者 | 范桂飓 责编 | 屠敏 出品 | CSDN 博客 前言 我已经想不起来是从什么时候开始的,突然就对计算机历史产生了浓厚的兴趣.于是我想着,要不以后所有系列文章的开篇都先和大家聊聊历史吧.其实 ...
- 英特尔虚拟化技术发展蓝图
当前非常热门的Virtualization虚拟化技术的出现和应用其实已经有数十年的历史了,在早期,这个技术主要应用在服务器以及大型主机上面,现在,随着PC性能的不断增长,Virtualizati ...
- Docker容器与虚拟化技术——部署KVM虚拟化平台
部署KVM虚拟化平台 一.搭建KVM虚拟化平台 1.前置知识点 (1)什么是虚拟化 把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机 ...
- 虚拟化技术 - I/O虚拟化 [一]
在虚拟化系统中,I/O外设只有一套,需要被多个guest VMs共享.VMM/hypervisor提供了两种机制来实现对I/O设备的访问,一种是透传(passthrough),一种是模拟(emulat ...
- 腾讯云首次披露虚拟化技术发展线路图,看好轻量级虚拟化的潜力
在云计算中,虚拟化技术.分布式资源管理技术.数据存储技术.网络技术是最为关键的几个基础技术体系.其中,虚拟化作为底层最核心的技术之一,其在高可用.高性能.快速创建等方面的技术指标,甚至直接关系到云计算 ...
- 一、虚拟化技术发展概述
在虚拟化技术出现之前,如果搭建一台服务器是这样的: 1.购买一台硬件服务器: 2.在硬件服务器上安装配置操作系统: 3.在操作系统之上配置应用运行环境(JDK.Tomcat.MySQL等): 4.部署 ...
- g40-45支持虚拟化技术_CPU支持虚拟化,虚拟化有什么用怎么开启
展开全部 虚拟化技术最大的实用性e69da5e6ba903231313335323631343130323136353331333366303135就是系统里装虚拟机. 比如现在已经是Win7或更高系 ...
- 服务器cpu虚拟化vt,聚焦五大虚拟化技术:CPU虚拟化居首
近期焦点: 虚拟化,曾经是一个技术人员最不喜欢的词,因为对于一个搞工程科学的人来说,实在.量化.数据逻辑才是工作进行的根本. 但是现在,最前沿的IT技术工程师们狂热的爱上了这个词,因为它代表着一系列先 ...
- Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件...
先说和虚拟化技术的区别: 难道虚拟技术就做不到吗? 不不不,虚拟技术也可以做到,但是会有一定程度的性能损失,灵活度也会下降.容器技术不是模仿硬件层次,而是 在Linux内核里使用cgroup和name ...
最新文章
- Python学习记录day3
- 1724: [Usaco2006 Nov]Fence Repair 切割木板( 贪心 )
- PyTorch基础(part3)
- How to trouble shoot if there is no entityset available when creating a tile
- js调用WebService(复杂对象传入)[原创]
- esc指令检查打印状态_Z.115 胶片自助打印设备
- Mac下安装caffe(cpu-only)
- Redis必须要知道的几点
- 服务器镜像文件,怎么做服务器镜像?
- Typecho权限管理插件 - 权限狗
- 2023年全国最新工会考试精选真题及答案36
- 关于HTML学习重点-绝对布局和相对布局总结
- 【云原生】SPL 提速天体聚类任务 2000 倍【文末送书】
- 网页前端监控系统(错误日志,接口监控)的使用
- k8s对接smb/cifs存储
- c语言用什么表示逻辑真,c语言中用什么表示逻辑量为真
- 【杂篇】书单(技术、文学、历史、经济、方法论等等)
- 腾云宾馆管理系统服务器名,腾云宾馆管理系统_行业软件_软件百科_360安全中心 - 360安全卫士官方网站...
- 微信小程序清除订阅消息授权数据
- ARP断网攻击和防御
热门文章
- Web交互设计优化方案+check list
- 团队作业之一:团队介绍及选题背景与意义
- Latex如何排版矩阵
- 《魔兽世界》的魅力究竟在哪儿?
- 【OCC学习5】记录最新版本emcc编译occ的bug:opencascade-7.6.0/src/Standard/Standard_Time.hxx:29:25: error: redefinit
- 在线 xml转java对象_XML转Java实体对象
- 用java写出杨辉三角。
- Java并发编程进阶——并发锁
- Android 12 小部件详解
- 软件定义网络PART 4