用coLinux进行虚拟化

2016-01-29 17:33 7 1 收藏

用coLinux进行虚拟化,用 coLinux 进行虚拟化

【 tulaoshi.com - Linux 】

    目前,用 VmWare、Xen 和 Kernel-based Virtual Machine(KVM)进行虚拟化非常热门。但是,您是否知道也可以让 Linux? 与 Microsoft? Windows? 进行协作?本文讨论 Cooperative Linux(coLinux),首先简单介绍虚拟化,然后讨论 coLinux 采用的方式。您还会了解如何在 Windows 上设置并运行 coLinux。

    在考虑 GNU/Linux 和 Microsoft Windows 时,协作可能是最后考虑的问题,但这正是 coLinux 内核的专长。对此没有信心吗?那就跳到 “coLinux 的优点” 一节。

    coLinux 是 Linux 操作系统的一个端口,它在 Microsoft 操作系统中作为一个进程执行。两种操作系统通过将中央处理单元(CPU)的控制权转让给彼此而协作,如图 1 所示。


图 1. Microsoft Windows 和 Linux 在 coLinux 中协作
Microsoft Windows 和 Linux 在 coLinux 中协作

    通过使用内核驱动程序,还可以共享网络接口等物理资源。后面会深入讨论这个问题。首先,我们来看看虚拟化的含义。

虚拟化

虚拟化领域
本文主要关注一种平台虚拟化的协作解决方案,但是虚拟化这个词也应用于其他技术。例如: 在存储方面,可以将许多磁盘虚拟化,让它们看起来像一个存储池,这样就可以按需分配存储空间。 还可以对网络进行虚拟化,但是这常常称为 分区(zoning)OS 虚拟化,这是一种比较简单的虚拟化形式,它对一个操作系统上运行的服务器进行虚拟化。

    虚拟化(Virtualization)是一个被滥用的词汇。在本文的上下文中,我指的是对平台进行虚拟化。对平台(或硬件)进行虚拟化意味着,硬件从物理平台抽象成一个逻辑平台集合,操作系统可以在这个逻辑平台集合上运行。按照最简单的意义,这意味着可以在同一硬件平台上运行(相同或不同类型的)多个操作系统。

    提供虚拟化的系统元素常常被称为虚拟机监视器或管理器(hypervisor)。每个操作系统都使用自己的虚拟机,虚拟机与管理器协作,从而决定对物理硬件的访问(见图 2)。


图 2. 管理器决定对物理硬件的访问
管理器决定对物理硬件的访问

    与操作系统相似,可用的虚拟化方法多种多样。关于虚拟化的更多信息,请参见 参考资料 一节。

coLinux

    coLinux 是标准 Linux 内核的一个端口。换句话说,coLinux 就是一个 Linux 内核,它经过修改,以与另一个操作系统协作运行。主机操作系统(Windows 或 Linux)控制操作系统的物理资源,而访客(guest)操作系统(coLinux)获得硬件的虚拟抽象。主机操作系统必须提供以特权级别(ring 0)执行驱动程序的方法,并提供分配内存的方法(见图 3)。


图 3. coLinux 作为主机操作系统的一个进程执行
coLinux 作为主机操作系统的一个进程执行

    coLinux 的根文件系统是主机操作系统中的一个常规文件。对于 Windows,它只是一个常规文件;但是对于 coLinux,它是一个可读可写的 ext3 文件系统。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

[1] [2] [3] [4]   

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/linux/)

来源:http://www.tulaoshi.com/n/20160129/1501897.html

延伸阅读
在很多应用中我们需要对数据进行保存,或是从介质上读取数据,这就涉及到文件的操作。我们可以利用各种文件存取方法完成这些工作,但MFC中也提供了一种读写文件的简单方法——“序列化”。序列化机制通过更高层次的接口功能向开发者提供了更利于使用和透明于字节流的文件操纵方法,举一个例来讲你可以将一个字串写入文件而不需要理会具体长度,...
标签: PHP
转自:http://edu.mycodes.net/html/2006-04/238.shtml 如果自己的服务器也能够实现简记域名就好了。其实这并不复杂。你也可以做一个简记域名系统。 简记域名系统的关键技术在于:实现Web页面的重定向(Redirctory)。在本质上,简 记域名系统和虚拟机系统完全不同。虚拟机的虚拟域名和IP是存在一一对应关系的。而简记...
标签: 电脑入门
Windows XP模式是基于微软Virtual PC ,也就是在Windows7 上运行 Windows XP虚拟机,但是这个功能要想正常使用的话是要主机CPU支持硬件虚拟化的,现在本子上的CPU支持虚拟化技术的还是比较少的,有的机型就算支持的话bios中也没有开启虚拟化的选项,让想在Windows7中玩XP的人很是头疼。 不过现在有个公司的VMLite出了个VMLite XP 模式,只不过...
所谓多表查询是相对单表而言的,指从多个数据表中查询数据,这里我们主要学习从两个数据表中如何查询数据的方法。 4.3.1 无条件多表查询 无条件多表查询是将各表的记录以笛卡尔积的方式组合起来。 如scott.dept表共有4条记录,scott.emp表共有14条记录,其笛卡尔积将有4*14=56条记录。 在执行下列语句。 ―――...
Oracle 9i提供了很多函数可以用来辅助数据查询。接下来我们介绍常用的函数功能及使用方法。 4.5.1 函数 在输入select mgr, mgr/100,ceil(mgr/100) from scott.emp;,然后单击按钮,出现如图4.29所示的结果。 :\第4章\4.5\451.sql。 函数用法:ceil(n),取大于等于数值n的最小整数。 4.5.2 函数 在输入s...

经验教程

192

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部