虚拟化技术发展历史

       虚拟化一般分为硬件级虚拟化(hardware-level-virtualization)和操作系统级虚拟化(os-level-virtualization) 。硬
件级虚拟化是运行在硬件之上的虚拟化技术, 它的管理软件也就是我们通常说的hypervisor 或者 virtual machine monitor, 它需要模拟的就是一个完整的操作系统,也就是我们通常所说的基于 Hyper-V 的虚拟化技术,VMWare, Xen, VirtualBox,

亚马逊 AWS 和阿里云都是用的这种技术。操作系统级虚拟化是运行在操作系统之上的,它模拟的是运行在操作系统上的多个不同进程,并将其封装在一个密闭的容器里面,也称为容器化技术。Docker 正是容器虚拟化中目前最流行的一种实现。

一、硬件虚拟化发展历史

1、19 世纪 60 年代:美国出现了第一个虚拟化系统,它是由 IBM 开发的 CP-40Mainframes 系统,虽然这个系统只是在实验室使用,但却为后来的 CP-67 系统奠定了基础。在那个时代,虚拟化系统主要由通用,贝尔实验室和 IBM 主导研发。

2、1987 年:一个非常牛逼的公司 Insignia Solutions 演示了一个称为 SoftPC 的软件模拟器,这个模拟器允许用户在 Unix Workstations 上运行 DOS 应用。在此之前这是不可能办到的,当时一个可以运行 MS DOS 的个人电脑需要1,500 美金,而通过 SoftPC 模拟之后,可降低到 500 美金。可以看出,当时的需求就是在大型工作站上运行微软的 DOS。到了 1989 年的时候,InsigniaSolutions 发布了 Mac 版的 SoftPC,使苹果用户不仅能运行 DOS,还能运行Windows 操作系统。

3、1997 年:随着 SoftPC 的一炮而红,其他虚拟化公司如雨后春笋般的出现了。在 1997 年,苹果开发了 Virtual PC,后来又卖给了 Connectix。

4、1998 年:真正的王者 VMWare 出现了,他们在 1999 年开始销售 VMWareworkstation,也就是我们很多人使用过得桌面版的虚拟机。

5、2001 年: VMWare 又发行了 ESX 和 GSX, 也就是我们现在经常使用的 ESX-i的前身。

6、2003 年: 之前所说的 Connectix 被微软收购, 后续推出了 Microsoft Virual PC,再之后就没什么音讯了。同年 VMWare 也被 EMC 收购,成为 EMC 迄今最成功的一笔收购。就在这一年,一个开源的虚拟化项目 Xen 启动了,并在
2007 年被 Citrix 收购。

二、操作系统虚拟化发展历史

1、1982 年:你一定会很惊讶,第一个操作系统级的虚拟化技术是什么。答案就是 chroot,直到现在我们依然在使用的一个系统调用。这个系统调用会改变运行进程的工作目录,并且只能在这个目录里面工作。这种操作其实就是一种文件系统层的隔离。

2、2000 年:FreeBSD jail,真正意义上的第一个功能完整的操作系统级虚拟化技术。所以,真正的容器化技术出现到现在已经过去了 16 年,并不是几年的时间。

3、2005 年:OpenVZ,这是 linux 平台上的容器化技术实现,同时也是 LXC,即 docker 最初使用的容器技术核心实现。

4、2008 年:LXC 发布,这是 docker 最初使用的具体内核功能实现。

5、2013 年:Docker 发布,可以看出,docker 本身是使用了 LXC,同时封装了其他的一些功能。Docker 的成功,与其说是技术的创新,还不如说是一次组合式的创新。



说明:本文内容来至于《docker从入门到精通》,转载请注明出处。

猜你喜欢

转载自blog.csdn.net/lin521lh/article/details/78352731
今日推荐