协作Linux-将Linux作为Windows驱动程序运行(2011)

2020-07-11 02:19:53

如果Linux运行在每种体系结构上,为什么要有另一种操作系统挡住它的路呢?

Collaboration Linux是第一个在Microsoft Windows本机上优化运行Linux的免费开放源码方法。更广泛地说,Cooperative Linux(简称coLinux)是Linux内核的一个端口,它允许它在一台机器上与另一个操作系统协同运行。例如,它允许用户在Windows 2000/XP/Vista/7上自由运行Linux,而无需使用商业PC虚拟化软件(如VMware),这种方式比使用任何通用PC虚拟化软件都要优化得多。在目前的条件下,它允许我们在Windows上运行KNOPPIX日语版(见屏幕截图)。

SVN存储库已移至SourgeForge。请使用新的URL。请参阅我们的公共源码控制部分。现有的存储库可以通过以下命令切换到新的URL:SourceForge在这里有更多文档。

这只是coLinux用户关于英国版Linux Pro Magazine上的一篇文章的说明:";.。我想提一下最新的Linux杂志2012年3月第136期38-41页上的一篇很棒的文章,这是一篇很棒的教程,它将这个下载与colinux、vming和Pulsdio结合使用,以获得在Windows上运行的声音和图形Linux GUI。";

我们有赞助商愿意完成64位端口,请看oDesk。

与其他Linux虚拟化解决方案(如用户模式Linux(或前述VMware))不同,主机操作系统上的特殊驱动程序软件用于在特权模式(称为环0模式或管理模式)下执行coLinux内核。

通过不断地在主机OS状态和和coLinux内核状态之间切换机器的状态,coLinux在其自己专门分配的地址空间中被给予对物理机的MMU的完全控制(即,分页和保护),并且能够像本地内核一样工作,实现几乎与在同一机器上独立运行的常规Linux所期望的相同的性能和功能。

由于coLinux对用户空间可执行文件使用与原生Linux相同的二进制格式,因此coLinux可以与主机操作系统并发加载和运行现有的未经修改的Linux发行版。

为了与主机操作系统协同共享硬件,coLinux不直接访问I/O设备。相反,它与主机操作系统中的coLinux驱动程序提供的仿真设备交互。例如,Windows中的常规文件可以用作coLinux中的块设备。所有实际硬件中断都会透明地转发到主机操作系统,因此主机操作系统对实际硬件的控制不会受到干扰,从而继续平稳运行。

与用户模式Linux不同,coLinux始终只对其所有Linux进程使用主机操作系统的一个进程,以一种包含且完全独立于主机操作系统实现方式的方式私下管理它们的调度、资源和故障。事实上,coLinux只需要非常小的一组通常从主机OS内核导出的原语就可以工作,因此,可以相当容易地将其移植到任何操作系统(如Solaris,甚至Linux本身)下运行。

有关此项目的问题可以发送给开发团队成员或列表。