2008/11/25

coLinux: 讓 Linux 在 Windows 上跳舞

需要同時使用 Windows 和 Linux 的人,除了可以在 Windows 上用 VirtualBox 或 VMware 等跑 Linux 的 virtual machine 外,還有另一個選擇:Cooperative Linux

Cooperative Linux 簡稱 coLinux,是 Windows device drivers 加上搭配的 Linux kernel modules 所形成的組合。透過這個組合,原生的 Linux 系統可以和 Windows 共用硬體資源。你可以想像 coLinux 是將 Linux 系統當成 Windows 的應用程式來執行。據說任何 GNU/Linux 的 distro 都可跑,不過要稍微調整過。比較簡單的方法是安裝 coLinux 時,直接挑選他們準備好的 distro。

和使用 virtual machine 的方式來比,coLinux 有幾個缺點:
  1. 穩定性。coLinux 以最高權限的方式和 Windows 共用資源,萬一有甚麼問題,整個 Windows 系統都有可能受到影響。
  2. 安全性。在 Linux 系統上取得 root 權限,就有可能也取得 Windows 系統的管理者權限。
  3. coLinux 目前還無法共用繪圖硬體,因此不能在 coLinux 上跑 X server (不過可以在 Windows 上跑 X server)。

3 則留言:

Ryan 提到...

還有一個缺點,
因為它是一個win32的thread,
所以在multi-core or hyperthreading的機器下,都只能用到一個CPU的resource,曾經在上面玩了一陣子,performance實在比起其它VM慢太多..

埋頭苦幹 提到...

的確,測起來 performance 不是很好。以三種方式在同一台 PC 上編譯同一套系統,測出來的時間如下:
* Ubuntu@coLinux: 35m30.272s
* Ubuntu@VMware: 26m58.628s
* Ubuntu 8.04.1: 19m58.030s

Unknown 提到...

目前port ubuntu可以跑gui了 所以colinux應該可以和其他linux合作
不過不知道如何做出 port linux??