Linux和GNU / Linux的區別

Linux是一種操作系統,幾乎可以為任何你能想到的設備供電。

Linux概述

當大多數人想到Linux時,他們會想到極客和技術人員使用的桌面操作系統或者用於為網站提供動力的基於服務器的操作系統。

Linux無處不在。 它是大多數智能設備的引擎。 您正在使用的Android手機運行一個Linux內核,可以重新運行的智能冰箱運行Linux。 有一些智能燈泡可以在Linux的幫助下互相交流。 即使是軍隊運行的Linux使用的步槍。

現代流行術語是“物聯網”。 事實是,真正只有一個操作系統支持物聯網,那就是Linux。

從商業角度來看,Linux也用於大型超級計算機,並用於運行紐約證券交易所。

當然,Linux也可以用作上網本,筆記本電腦或台式電腦上的桌面操作系統。

操作系統

操作系統是用於與計算機內的硬件進行交互的特殊軟件。

如果您考慮使用標準筆記本電腦,則操作系統必須管理的硬件設備包括CPU,內存,圖形處理單元,硬盤驅動器,鍵盤,鼠標,屏幕,USB端口,無線網卡,以太網卡,電池,屏幕和USB端口的背光。

除了內部硬件之外,操作系統還需要能夠與外部設備(如打印機,掃描儀,遊戲手柄和各種USB供電設備)進行交互。

操作系統必須管理計算機上的所有軟件,確保每個應用程序都有足夠的內存來執行,並在處於活動狀態和非活動狀態之間切換。

操作系統必須接受來自鍵盤的輸入並根據輸入來執行用戶的意願。

操作系統的例子包括Microsoft Windows,Unix,Linux,BSD和OSX。

GNU / Linux概述

您可能會偶爾聽到的一個術語是GNU / Linux。 什麼是GNU / Linux,它與普通Linux有什麼不同?

從桌面Linux用戶的角度來看,沒有區別。

Linux是與計算機硬件交互的主要引擎。 它通常被稱為Linux內核。

GNU工具提供了一種與Linux內核交互的方法。

GNU工具

在提供工具列表之前,我們先看看您需要能夠與Linux內核進行交互的那種工具。

首先,在甚至考慮桌面環境的概念之前,在最基本的層面上,您將需要一個終端,終端必須接受Linux操作系統將用來執行任務的命令。

用於在終端中與Linux進行交互的通用shell是名為BASH的GNU工具。 要首先將BASH引入計算機,需要編譯BASH,以便還需要一個編譯器和一個彙編程序,它們也是GNU工具。

實際上,GNU負責整個工具鏈,使得開發Linux的程序和應用成為可能。

最受歡迎的桌面環境之一稱為GNOME,代表GNU網絡對像模型環境。 Snappy不是。

最流行的圖形編輯器稱為GIMP,代表GNU圖像操作程序。

GNU項目背後的人們有時會感到惱火,因為當Linux是他們的工具時,Linux獲得了所有的榮譽。

我的觀點是,每個人都知道是誰在法拉利製造發動機,沒有人知道是誰製造真皮座椅,音響播放器,踏板,車門飾件和汽車的其他部分,但他們都同樣重要。

構成標準Linux桌面的層

計算機的最低組件是硬件。

硬件之上是Linux內核。

Linux內核本身有多個層次。

底部是用於與硬件交互的設備驅動程序和安全模塊。

在下一個級別中,您有用於管理系統上運行的程序的進程調度程序和內存管理。

最後,在頂部,有一系列系統調用提供了與Linux內核進行交互的方法。

Linux內核上方是一系列程序可用於與Linux系統調用進行交互的庫。

表面下方是各種底層組件,如窗口系統,日誌記錄系統和網絡。

最後,您將進入最高層,這就是桌面環境和桌面應用程序所在的位置。

桌面環境

桌面環境是一系列圖形工具和應用程序,它使您更容易與計算機進行交互,並基本完成任務。

最簡單的桌面環境可以包含一個窗口管理器和一個面板。 最簡單和功能齊全的桌面環境之間有許多複雜程度。

例如,輕量級LXDE桌面環境包括文件管理器,會話編輯器,面板,啟動器,窗口管理器,圖像查看器,文本編輯器,終端,歸檔工具,網絡管理器和音樂播放器。

GNOME桌面環境包括所有這些,再加上辦公套件,網頁瀏覽器,GNOME機箱,電子郵件客戶端以及更多應用程序。