2012-06-27 33 views
-3

我想知道Linux和GNU是如何相互關聯的。任何人都可以清除我的懷疑嗎?GNU如何與Linux相關?

謝謝!

+4

你沒有嘗試使用谷歌搜索? 「Linux和GNU」的第一個結果是Richard Stallman [解釋差異](http://www.gnu.org/gnu/linux-and-gnu.html)。 –

+0

@David:斯托曼是一個有偏見的刺,所以我不會真的相信你遇到的第一頁... – 2012-07-22 04:54:19

回答

3

由Richard Stallman創建的GNU是一個或多或少有助於創建完整功能操作系統的工具集合。 GNU的目標是創建一個完全免費的,開源的UNIX替代品。

Linux由Linus Torvalds創建,沒有與GNU的連接。 Linux用作操作系統內核。當創建Linux時,已經創建了許多GNU組件,但是GNU缺少內核,所以Linux與GNU組件一起使用來創建完整的操作系統。現在有一個由GNU開發團隊創建的內核(GNU Hurd),它可以用來代替Linux來生成一個完全基於GNU的操作系統。然而,GNU Hurd仍處於開發階段(已經有20年了),而Linux是一個更成熟的內核。

也有可能(比如在Android的情況下)擁有一個沒有GNU組件的基於Linux的操作系統。

但通常一個完整的操作系統將由Linux +許多GNU組件組成,有時也稱爲GNU/Linux。

+0

謝謝你的回覆..它真的幫助我更好地理解事情! – Meghraj

1

最初,GNU是一個逐個構建完整的Unix兼容操作系統的項目。

這個計劃是根據規範重寫每個小工具,在工作的Unix上通過替換原來的工具來測試它。除了內核之外,進展非常緩慢,可能是因爲幾位優秀的開發人員無法就絕對最佳設計達成一致。

計劃的HURD內核實際上是一個非常先進的設計,有很多創新,但似乎不會很快完成。與此同時,Linus Torvalds正在編寫他自己的內核,主要是爲了教他自己如何控制Intel 80386處理器的低級別方面。起初它只是一個任務切換器,但他很快實現了大部分舊的系統調用規範,直到他在新內核之上運行大部分MINIX(另一個類Unix系統,主要用於教育)環境。

很快,其他人建議使用GNU工具而不是MINIX工具,並且獲得了更完整的系統。它工作得非常好,大多數GNU開發人員只是採用Linux內核,而不是永遠等待HURD內核。

由此產生的操作系統通常被稱爲「Linux」,但確實Linux只是內核。所有的GNU實用程序都有更多的代碼行,所以它會更適合稱爲GNU/Linux。

+0

謝謝你的答覆..它真的幫助我更好地理解事情! – Meghraj