回答
由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. GNU Linux的Makefile的假目標相關工作不正常
- 2. LINUX GNU Makefile中
- 3. 如何禁止系統調用GNU/Linux
- 4. BCL如何與CLS相關?
- 5. HtDW如何與HtDP相關?
- 6. google dart如何與google關閉相關?
- 7. GNU如何處理相同的密鑰?
- 8. 對了Depends.exe GNU/Linux的
- 9. gnu如何處理依賴關係?
- 10. 關於Linux相關術語的困惑
- 11. 如何返回與相關型號相關的型號?
- 12. 如何診斷與生產linux內存相關的Java崩潰問題
- 13. 的iptables或東西在網關重定向IP(GNU/Linux)的
- 14. unix,BSD,Mac OS X,linux和GNU之間有什麼關係?
- 15. ProcessInstanceInfo如何與jBPM5中的SessionInfo相關?
- 16. Android的活動如何與Window相關?
- 17. JPA如何與EJB相關Java EE 6
- 18. 句柄如何與線程相關?
- 19. My.Application.Log.WriteEntry()如何與System.Diagnostics.Trace.WriteLine()相關聯
- 20. ExecutionContext類如何與「上下文」相關?
- 21. WChar如何與Unicode和ASCII相關
- 22. HTTP響應如何與請求相關?
- 23. ASP.NET MVC如何與WCF相關?
- 24. JHTML如何與JSP相關聯?
- 25. Marmalade如何與iOS SDK相關聯
- 26. Angular JS如何與Google Closure相關?
- 27. cURL如何與Web服務相關?
- 28. MVVM模型如何與WCF相關
- 29. 如何處理與相關實體
- 30. Autodependencies與GNU使
你沒有嘗試使用谷歌搜索? 「Linux和GNU」的第一個結果是Richard Stallman [解釋差異](http://www.gnu.org/gnu/linux-and-gnu.html)。 –
@David:斯托曼是一個有偏見的刺,所以我不會真的相信你遇到的第一頁... – 2012-07-22 04:54:19