題:
Linux 與 Unix
2004-12-27 17:09:02 UTC
Linux 與 Unix有什麼不同呢請詳述
二 答案:
Kukulcan
2004-12-27 21:23:31 UTC
這樣說好了



Unix 與 Linux 都同樣遵守 POSIX(http://standards.ieee.org/regauth/posix/)

這個規範,所以外觀或是系統含式介面長得很像,除此之外完全不同。



就好像7-11賣的"漢堡大亨"與麥當勞的麥香飽有什麼不同?

他們長得很像,吃起來口感可能差不多,但是製作過程以及原料等等完全不同,當然價格也有差異囉。



事實上Unix不是專指一套作業系統,而是很多傳統大型主機的作業系統統稱,在各家廠商電腦上都有自己的Unix系統,例如Sun升陽的SunOS與Solaris,HP的HP-AUX等等,都算是Unix系統。



他們長的可能很像,但是骨子裡完全不同。例如說其作業系統內排程系統(Schedular)或記憶體管理系統(MemoryMangemet)使用的是完全不同的演算法與程式碼,效能當然也就完全不同了。



外面有些廠商的說法是,Unix系列尤其是Solaris的記憶體管理機制很好,大型主機一開數個月都不會有問題。在同樣的環境下,Linux系統的記憶體管理就比較差,有MemoryLeak的問題,記憶體慢慢被"吃掉"。所以Solaris仍比較適合用在關鍵性任務。
2004-12-27 17:21:27 UTC
Linux 核心和傳統的 Unix 一樣,是屬於集成式的作業系統核心 (monolithic kernel),和目前流行的微核心 (microkernel) 不同。它們將行程管理,記憶體管理和檔案系統包在一起,成為一個單一的可執行檔,而週邊硬體裝置管理則另外分開,成為一組驅動程式,每一個驅動程式的目的是控制某一類型的硬體裝置,例如控制軟碟機。這種設計是為了降低核心更動的頻率,不必為了新硬體裝置更改核心,而且驅動程式也比較好寫。



但是 Linux 核心的進步非常迅速,這種設計反而不利於核心的實驗更新,為了克服這個缺點,Linux 提出模組 (module) 機制,這是種軟體容器,它和核心的介面要比傳統 Unix 的驅動程式來的有彈性,可以用來提供新功能給核心,當然也適用於寫驅動程式。


此內容最初發佈在 Y! Answers 上,這是一個於 2021 年關閉的問答網站
Loading...