|
目前,用 VmWare、Xen 和 Kernel-based Virtual Machine(KVM)进行虚拟化非常热门。但是,您是否知道也可以让 Linux® 与 Microsoft® Windows® 进行协作?本文讨论 Cooperative Linux(coLinux),首先简单介绍虚拟化,然后讨论 coLinux 采用的方式。您还会了解如何在 Windows 上设置并运行 coLinux。
在考虑 GNU/Linux 和 Microsoft Windows 时,协作可能是最后考虑的问题,但这正是 coLinux 内核的专长。
coLinux 是 Linux 操作系统的一个端口,它在 Microsoft 操作系统中作为一个进程执行。两种操作系统通过将中央处理单元(CPU)的控制权转让给彼此而协作,如图 1 所示。
图 1. Microsoft Windows 和 Linux 在 coLinux 中协作
虚拟化 虚拟化(Virtualization)是一个被滥用的词汇。在本文的上下文中,我指的是对平台进行虚拟化。对平台(或硬件)进行虚拟化意味着,硬件从物理平台抽象成一个逻辑平台集合,操作系统可以在这个逻辑平台集合上运行。按照最简单的意义,这意味着可以在同一硬件平台上运行(相同或不同类型的)多个操作系统。
提供虚拟化的系统元素常常被称为虚拟机监视器或管理器(hypervisor)。每个操作系统都使用自己的虚拟机,虚拟机与管理器协作,从而决定对物理硬件的访问(见图 2)。
coLinux
coLinux 是标准 Linux 内核的一个端口。换句话说,coLinux 就是一个 Linux 内核,它经过修改,以与另一个操作系统协作运行。主机操作系统(Windows 或 Linux)控制操作系统的物理资源,而访客(guest)操作系统(coLinux)获得硬件的虚拟抽象。主机操作系统必须提供以特权级别(ring 0)执行驱动程序的方法,并提供分配内存的方法(见图 3)。
图 3. coLinux 作为主机操作系统的一个进程执行
coLinux 的根文件系统是主机操作系统中的一个常规文件。对于 Windows,它只是一个常规文件;但是对于 coLinux,它是一个可读可写的 ext3 文件系统。
Linux 内核所需的其他特性(比如连网或视频访问)通过外部代理来实现。coLinux 可以通过 TUN/TAP 驱动程序访问连网特性(在下面的 “连网” 一节中讨论)。简单地说,这个驱动程序提供对以太网设备的用户空间访问,这样就可以发送和接收数据包。对显示器的访问也要通过代理。X Window System 是一种协议,按照这种协议在主机之间发送视频输出。因此,通过在主机操作系统上使用 X Window System 服务器,可以将视频输出转发到可用的 X 服务器。
下面,我们就来安装 coLinux 并配置连网特性和视频显示。
近日,艾瑞咨询发布了《2008年第一季度中国网上支付市场监测报告》,报告显示第一季度国内第三方支付市场仍然保持了较高的增长态势,交易额规模同比增长198.8%,达478亿元,其中财付通的市场份额增长迅速,从2007年的16.8%上升到目前的19.7%,稳居第一梯队。从各厂商的发展和市场份额看,市场集中度越来越加剧,第一梯队的三家主要厂商份额超过八成。 艾瑞分析认为,第一季度第三方支付市场持续高速增长,一方面仍源于宏观经济及网络经济整体增长的拉动,另一方面重点领域的深入应用起到了直接的拉动作用。以财付通为例,第三方支付平台对促进经济发展和行业应用效果越来越明显。其支付服务从以往的网络购物,逐渐延伸到航空客票、数字娱乐、生活缴费等多个领域。目前,财付通注册用户已超过4000万,合作商户超过20万,稳居国内第三方支付市场前两位。 从近期社会公益活动来看,第三方支付企业在促进广大网民参与救灾捐款的活动中也发挥了积极的作用。财付通、支付宝等平台在短时间内积聚了千万级别的捐款金额。特别在本次5.12汶川地震捐款中,网友通过财付通参与赈灾的款项就已超过2000万元,不仅创造了中国互联网历史上网友捐助的最高记录,同时也成为目前全球最大的网络捐赠活动。 此外,航空客票等重点领域的深入应用也成为市场增长的直接拉动力。随着电子客票的普及,航空客票行业成为当前各支付企业普遍非常重视和看好的市场之一。各支付企业也在机票商户拓展方面加大了力度。6月初,腾讯财付通与春秋航空在上海宣布双方将开展战略合作,助力春秋航空发展电子客票业务。 艾瑞咨询预计,在重点企业的持续发展及市场热点的带动下,第二季度的第三方网上支付交易规模同比仍将保持高速增长。
|