回答
由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。
謝謝你的回覆..它真的幫助我更好地理解事情! – Meghraj
最初,GNU是一個逐個構建完整的Unix兼容操作系統的項目。
這個計劃是根據規範重寫每個小工具,在工作的Unix上通過替換原來的工具來測試它。除了內核之外,進展非常緩慢,可能是因爲幾位優秀的開發人員無法就絕對最佳設計達成一致。
計劃的HURD內核實際上是一個非常先進的設計,有很多創新,但似乎不會很快完成。與此同時,Linus Torvalds正在編寫他自己的內核,主要是爲了教他自己如何控制Intel 80386處理器的低級別方面。起初它只是一個任務切換器,但他很快實現了大部分舊的系統調用規範,直到他在新內核之上運行大部分MINIX(另一個類Unix系統,主要用於教育)環境。
很快,其他人建議使用GNU工具而不是MINIX工具,並且獲得了更完整的系統。它工作得非常好,大多數GNU開發人員只是採用Linux內核,而不是永遠等待HURD內核。
由此產生的操作系統通常被稱爲「Linux」,但確實Linux只是內核。所有的GNU實用程序都有更多的代碼行,所以它會更適合稱爲GNU/Linux。
謝謝你的答覆..它真的幫助我更好地理解事情! – Meghraj
- 1. Valgrind與Linux性能相關
- 2. GNU Linux的Makefile的假目標相關工作不正常
- 3. LINUX GNU Makefile中
- 4. 關於OpenMP與GNU gcc
- 5. 如何禁止系統調用GNU/Linux
- 6. Anaconda如何與Python相關?
- 7. HtDW如何與HtDP相關?
- 8. BCL如何與CLS相關?
- 9. JWT如何與OAuth相關?
- 10. Spring如何與JAXB相關?
- 11. google dart如何與google關閉相關?
- 12. /lib/i386-linux-gnu/libc.so.6,/lib/x86_64-linux-gnu/libc.so.6和/usr/lib/x86_64-linux-gnu/libc.so之間有什麼區別?
- 13. GNU如何處理相同的密鑰?
- 14. linux命令「file」顯示爲「GNU/Linux 2.6.24」
- 15. 對了Depends.exe GNU/Linux的
- 16. gnu如何處理依賴關係?
- 17. 關於Linux相關術語的困惑
- 18. junit與maven相關的火狐插件如何相關
- 19. 如何診斷與生產linux內存相關的Java崩潰問題
- 20. unix,BSD,Mac OS X,linux和GNU之間有什麼關係?
- 21. 的iptables或東西在網關重定向IP(GNU/Linux)的
- 22. Android的活動如何與Window相關?
- 23. 如何處理與相關實體
- 24. Marmalade如何與iOS SDK相關聯
- 25. MVVM模型如何與WCF相關
- 26. My.Application.Log.WriteEntry()如何與System.Diagnostics.Trace.WriteLine()相關聯
- 27. ExecutionContext類如何與「上下文」相關?
- 28. JHTML如何與JSP相關聯?
- 29. cURL如何與Web服務相關?
- 30. WChar如何與Unicode和ASCII相關
你沒有嘗試使用谷歌搜索? 「Linux和GNU」的第一個結果是Richard Stallman [解釋差異](http://www.gnu.org/gnu/linux-and-gnu.html)。 –
@David:斯托曼是一個有偏見的刺,所以我不會真的相信你遇到的第一頁... – 2012-07-22 04:54:19