Cooperative Linux 簡稱 coLinux,是 Windows device drivers 加上搭配的 Linux kernel modules 所形成的組合。透過這個組合,原生的 Linux 系統可以和 Windows 共用硬體資源。你可以想像 coLinux 是將 Linux 系統當成 Windows 的應用程式來執行。據說任何 GNU/Linux 的 distro 都可跑,不過要稍微調整過。比較簡單的方法是安裝 coLinux 時,直接挑選他們準備好的 distro。
和使用 virtual machine 的方式來比,coLinux 有幾個缺點:
- 穩定性。coLinux 以最高權限的方式和 Windows 共用資源,萬一有甚麼問題,整個 Windows 系統都有可能受到影響。
- 安全性。在 Linux 系統上取得 root 權限,就有可能也取得 Windows 系統的管理者權限。
- coLinux 目前還無法共用繪圖硬體,因此不能在 coLinux 上跑 X server (不過可以在 Windows 上跑 X server)。
3 則留言:
還有一個缺點,
因為它是一個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
目前port ubuntu可以跑gui了 所以colinux應該可以和其他linux合作
不過不知道如何做出 port linux??
張貼留言