刚进入2007年,1月8日,OLPC(被称为“儿童计算机”)的最终产品终于在规模巨大的CES(Consumer Electronics Show,世界消费电子展)大会上亮相了。这是当今全部IT技术的一项{dj0}佳作,一项未来学家的现实作品。OLPC的操作系统内核就是Linux v2.6.19。这将是各国政府“买单”(购买),送给千万儿童们的可贵新年礼物。这里需要说明的是,OLPC是“格外非常耐鼓捣”(甚至可以称为“免修理”)的计算机,而不是儿童玩具。拒绝OLPC,是短视行为。
中心处理器单元(CPU)是计算机的心脏,是物理的电子元器件。CPU的电状态急速变幻,与操作系统相互作用,构成当今一切自动计算的基础。5年前,法国一位计算机奇才(Computer Wizard)Fabrice Bellard,在Linux内核上写了一个CPU的仿真器(Emulator),称为“Qemu”,由此,人们就看出了构建“虚拟计算机”的希望。顾名思义,所谓“虚拟计算机”就是“软件计算机”(相关于“硬件计算机”而言)。这种CPU的仿真器(即“Qemu”),构思巧妙,效率极高,而且是“Open Source”项目。那么,纯粹的“软件计算机”,除了CPU,显示卡、网卡、等等,能不能都用“软件制造”呢?在这种“软件计算机”上,能不能再“跑”一个操作系统呢?答案是,xx能够。
2006年10月19日,比利时的另一个计算机奇才Avi Kivity提出了所谓“KVM”(K-虚拟机)实现方案,这就是“Kernel-based Virtual Machine”。KVM实际上是写在Linux内核里面的一个“补丁集”(Patchset),运用Intel的x86架构的硬件虚拟化扩展指令集构建了一批驱动程序,结合Qemu(CPU仿真器),制造了一种新型的“内核虚拟机”(即“K-虚拟机”),小巧玲珑、效率极高。2006年12月,Linus Torvalds绝定把KVM吸收倒Linux内核(“内核树”,Linux v 2.6.20)之中。2007年1月7日,Linux v 2.6.20发布了第四个候补版本(即所谓rc4,Release Candidate 4),增加了500个文件,改动了5,529个文件,删除了161个文件,总计增加了250,722代码行,变动了272,663代码行,删除了131,581代码行。由此可见,包括KVM技术的Linux v 2.6.20版本,来之不易。
进入2007年,所谓“开源创新”将围绕虚虚拟化技术进行。虚拟化技术不仅会影响倒数据中心和服务器应用的方方面面,而且一定会影响倒Linux桌面的创新。Ubuntu奠基人Mark说,2007年,Linux将领跑桌面创新不是没有道理的。
为什么KVM(即“K-虚拟机”)如此“厉害”?就是因为它是xx开源的发展项目。计算机奇才出现在开源界,这是格外非常自然的事情。企业老板,往往把奇才视为“己有”,当作是致富的秘诀,以为给以计算机奇才一些股份、奖励和钱财,就算是“赏赐”。这是主张“软件私有者”的想法。主张“软件自由使用”的人认为,计算机奇才的贡献应该属于全人类。计算机奇才,虽然一时赚不倒什么钱,但是,全人类都会记住它们的贡献。
2007年,虚拟化会成为一种实在的“常见商品”(Commodity)。整个现代IT技术将会面貌一新。混源(Mixed-Source)架构,四处可见。假如跟不上这股虚拟化浪潮,依恋往日旧事,必定大大落伍,成为被丢弃者。基于虚拟机的“桌面”,极为奇妙,有无限可能,是软件创新的新大陆。我们要记住当代的哥伦布,虚拟机的奠基人,发觉(实际上是发明)了真正的“软件计算机”(虚拟机),把我们引向了创新(探究)的新大陆。