Linux 只是一個內核:這意味著什么?
您可能已經在互聯網上看到和聽到這類討論:
Linux 只是一個內核
這讓你很好奇。是內核嗎?它是操作系統嗎?兩者有什么區別?
我將在這篇博文中回答你的這些問題。
Linux 是操作系統還是內核?
好吧,從技術上講,Linux只是一個內核,而不是一個操作系統。但是,術語 Linux 通常是指一個完整的操作系統,其中包括一個shell(如bash)和命令行和/或 GUI 工具來控制系統。這個完整操作系統的技術正確術語是 Linux 發行版或簡稱 Linux 發行版。流行的 Linux 發行版的例子包括 Ubuntu,Red Hat 和 Debian。
早在 1991 年,Linus Torvalds 創造的只是內核。即使在今天,他也在研究 Linux 內核。他不再編碼,但監督哪些代碼進入內核。
內核是什么?
內核是每個操作系統的中心。這不僅僅是 Linux 的事情。Windows 和 macOS 也有內核。
將內核視為操作系統的核心。你離不開你的心。沒有內核,您的操作系統就無法存在。
然而,就像心臟需要一個身體來生活一樣,內核需要其他程序和工具來制作一個人們可以在他們的計算機上使用的完整操作系統。
以下是操作系統的典型結構:
內核是與硬件交互的核心。最重要的是與內核交互的 shell。然后你有應用程序,命令行和圖形,給你各種使用系統的方式。
內核是引擎,操作系統是汽車
一個更好的類比是將內核視為汽車的引擎,將操作系統視為汽車。
你不能駕駛發動機,但你也不能在沒有發動機的情況下駕駛汽車。你需要有輪胎、轉向系統和其他組件才能把它變成一輛你可以駕駛的汽車。
同樣,您不能直接使用內核。您需要 shell,然后是其他工具和組件才能使用操作系統。
Linux vs GNU/Linux
在類似的語句中,你還會遇到類似“Linux 只是一個內核,你所說的 Linux 實際上是 GNU Linux”這樣的語句。
甚至在 Linus Torvalds 在 1991 年創建 Linux 之前,Richard Stallman 就創建了自由軟件運動和 GNU 項目。GNU 項目包括重新實現流行的 UNIX 工具和命令,如 ls,grep,sed 等。
通常,您的 Linux 發行版在 Linux 內核之上附帶所有這些 GNU 工具。
這就是為什么純粹主義者堅持稱它為GNU Linux,這樣人們就不會忘記 GNU 在 Linux 成功中的貢獻和重要性。
最后…
因此,如果您在口頭測驗或面試中被問到這個問題,請回答“Linux 是一個內核,而不是操作系統”。大多數情況下,你的老師或面試官都在尋找這個答案。
但在內心深處,了解內核和操作系統之間的區別。
如果有人說“我使用 Linux”,你就會明白這個人指的是 Linux 發行版,而不僅僅是內核。真誠地說,沒有必要用“Linux 只是一個內核,而不是操作系統”來糾正某人。