linux常用虚拟化方法,Linux系统中虚拟化方法、技术及实现

虚拟化的含义丰富,应用广泛。目前虚拟化技术主要关注于服务器虚拟化,即在一个宿主计算机上提供多个独立操作系统。本文将探索虚拟化背后的思想,然后讨论实现虚拟化的一些技术。我们还将了解现有的其他一些虚拟化技术,例如

Linux 上操作系统的虚拟化。

进行虚拟化

就是要将某种形式的东西以另外一种形式呈现出来。对计算机进行虚拟化就是要将计算机以多台计算机或一台完全不同的计算机的形式呈现出来。

虚拟化也可以将多台计算机组合成一台计算机的形式呈现出来。这通常称为服务器聚合或网格计算。

下面让我们首先来看一下虚拟化的起源。

虚拟化的历史

虚拟化并不是什么新主题;实际上,它的存在已经超过 40

年了。虚拟化技术最早的一些用法包括 IBM 7044、麻省理工学院(MIT)在

IBM 704 上开发的 CTSS(Compatible Time Sharing

System)以及曼彻斯特大学的 Atlas

项目(世界上最早的超级计算机之一),这些都是请求页面调度和监管进程调用的先驱。

硬件虚拟化

IBM 早在 20 世纪 60 年代开发 System/360" Model 67

大型机时就认识到了虚拟化的重要性。Model 67 通过 VMM(Virtual Machine

Monitor)对所有的硬件接口都进行了虚拟化。在早期计算中,操作系统被称为

supervisor。能够在其他操作系统上运行的操作系统被称为

hypervisor(这个术语是在 20 世纪 70 年代出现的)。

VMM 可以直接在底层硬件上运行,允许运行多个虚拟机(VM)。每个

VM 都可以运行一个自己私有操作系统的实例 —— 在早些时候,这称为

CMS(或 Conversational Monitor System)。之后 VM

继续发展,现在您可以在 System z9" 大型机上发现

VM。这提供了很好的向后兼容性,甚至是对 System/360

产品线的兼容性。

处理器虚拟化

虚拟化早期的另外一种用法(在本例中是对处理器的仿真)是

P-code(或伪码)机。P-code

是一种机器语言,运行于虚拟机而不是实际硬件。P-code 早在 20 世纪 70

年代就已在加州大学圣地亚哥分校(UCSD)Pascal 系统上颇有名气了,它将

Pascal 程序编译成 P-code,然后在一个 P-code 虚拟机上运行。这就使

P-code 程序具有了高度的可移植性,而且,只要有可用的 P-code

虚拟机,P-code 程序就可以运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值