详细概括操作系统中linux虚拟化技术

系统
本文主要讲解linux虚拟化技术,早在 20 世纪 60 年代开发 System/360™ Model 67 大型机时就认识到了linux虚拟化的重要性,目前虚拟化技术主要关注于服务器虚拟化。

经过长时间学习linux虚拟化技术,并且积累了些材料,于是和大家分享一下,看完本文你将会有不少收获。

linux虚拟化的含义丰富,应用广泛。目前linux虚拟化技术主要关注于服务器虚拟化,即在一个宿主计算机上提供多个独立操作系统。本文将探索linux虚拟化背后的思想,然后讨论实现虚拟化的一些技术。我们还将了解现有的其他一些虚拟化技术,例如 Linux 上操作系统的虚拟化。
进行虚拟化 就是要将某种形式的东西以另外一种形式呈现出来。对计算机进行虚拟化就是要将计算机以多台计算机或一台完全不同的计算机的形式呈现出来。

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

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

虚拟化的历史

虚拟化并不是什么新主题;实际上,它的存在已经超过 40 年了。虚拟化技术最早的一些用法包括 IBM® 7044、麻省理工学院(MIT)在 IBM 704 上开发的 CTSS(Compatible Time Sharing System)以及曼彻斯特大学的 Atlas 项目(世界上最早的超级计算机之一),这些都是请求页面调度和监管进程调用的先驱。

硬件虚拟化

IBM 早在 20 世纪 60 年代开发 System/360™ Model 67 大型机时就认识到了linux虚拟化的重要性。Model 67 通过 VMM(Virtual Machine Monitor)对所有的硬件接口都进行了虚拟化。在早期计算中,操作系统被称为 supervisor。能够在其他操作系统上运行的操作系统被称为 hypervisor(这个术语是在 20 世纪 70 年代出现的)。

VMM 可以直接在底层硬件上运行,允许运行多个虚拟机(VM)。每个 VM 都可以运行一个自己私有操作系统的实例 —— 在早些时候,这称为 CMS(或 Conversational Monitor System)。之后 VM 继续发展,现在您可以在 System z9™ 大型机上发现 VM。这提供了很好的向后兼容性,甚至是对 System/360 产品线的兼容性。

处理器linux虚拟化:
linux虚拟化技术早期的另外一种用法(在本例中是对处理器的仿真)是 P-code(或伪码)机。P-code 是一种机器语言,运行于虚拟机而不是实际硬件。P-code 早在 20 世纪 70 年代就已在加州大学圣地亚哥分校(UCSD)Pascal 系统上颇有名气了,它将 Pascal 程序编译成 P-code,然后在一个 P-code 虚拟机上运行。这就使 P-code 程序具有了高度的可移植性,而且,只要有可用的 P-code 虚拟机,P-code 程序就可以运行。

。。。。。。

【编辑推荐】

  1. Linux领头人为何对Win 7竖大拇指?
  2. “Linux之父对Win7竖大拇指”照片疑被炒作
  3. 中软集团给与中标普华Linux软件全面支持
  4. 学习Linux系统备份直通车
  5. 全面剖析Linux库文件路径的添加
责任编辑:薛辈辈 来源: linux
相关推荐

2009-10-16 12:55:27

结构化布线系统

2009-12-15 18:27:51

Linux操作系统

2012-05-04 09:24:02

Linuxps命令

2010-01-22 10:54:45

Linux操作系统PS命令

2009-02-17 17:09:59

虚拟化操作系统服务器

2023-02-07 00:24:24

2023-01-09 00:08:37

2009-02-17 16:07:29

Linux操作系统内核启动参数

2013-03-22 09:05:48

操作系统虚拟化

2009-02-17 15:57:38

虚拟化传统操作系统威胁

2012-09-27 09:41:31

虚拟化

2009-12-09 17:25:19

Linux操作系统

2009-12-22 16:05:05

Linux操作系统

2009-02-27 09:10:53

Linux操作系统虚拟化三剑客

2009-12-16 09:40:26

Linux操作系统

2009-12-29 13:30:23

Ubuntu操作系统

2020-03-10 19:34:08

CPU虚拟化调度

2013-09-30 10:47:37

开源系统OSv

2010-04-16 11:18:23

2012-07-23 14:57:36

Linux操作系统集群
点赞
收藏

51CTO技术栈公众号