“linux”不僅僅是linux:8個組成linux系統的軟體

Linux發行版不僅僅是Linux核心。它們都包含其他關鍵軟體,比如Grub引導載入程式、bashshell、gnushell實用程式、守護程序、X.org圖形伺服器、桌面環境等等。...

“linux”不僅僅是linux:8個組成linux系統的軟體

Linux發行版不僅僅是Linux核心。它們都包含其他關鍵軟體,比如Grub引導載入程式、bashshell、gnushell實用程式、守護程序、X.org圖形伺服器、桌面環境等等。

所有這些不同的程式都是由不同的獨立開發小組開發的。它們由Linux發行版組合而成,在Linux發行版中,它們相互疊加,形成一個完整的“Linux”作業系統。這與完全由微軟開發的Windows不同。

引導載入程式

開啟計算機時,計算機的BIOS或UEFI韌體會從引導裝置載入軟體。任何作業系統載入的第一個程式是引導載入程式。對於Linux,這通常是Grub引導載入程式。

如果您安裝了多個作業系統,Grub提供了一個選單,允許您在它們之間進行選擇—例如,如果您在雙引導配置中安裝了Linux,那麼您可以在引導時選擇Linux或Windows。

如果您只安裝了一個作業系統,Grub可能會幾乎立即引導您的Linux系統,但它仍然存在。Grub處理實際引導Linux的過程,發出命令列選項,並允許您以其他方式引導Linux以進行故障排除。如果沒有引導載入程式,Linux發行版就無法引導。

“linux”不僅僅是linux:8個組成linux系統的軟體

linux核心

Grub引導的精確軟體是Linux核心。這是系統的一部分,實際上叫做“Linux”,核心是系統的核心。它管理您的CPU、記憶體和輸入/輸出裝置,如鍵盤、滑鼠和顯示器。由於核心直接與硬體通訊,許多硬體驅動程式都是Linux核心的一部分並在其中執行。

所有其他軟體都在核心之上執行。核心是軟體的最底層,它與硬體介面。它在硬體之上提供了一個抽象層,處理所有不同的硬體怪癖,這樣系統的其他部分就可以儘可能少地關心它們。Windows使用windowsnt核心,Linux使用Linux核心。

守護程序

守護程序本質上是後臺程序。它們通常作為引導過程的一部分啟動,因此它們是在核心之後、在您看到圖形化登入螢幕之前載入的下一個內容之一。Windows將這些程序稱為“服務”,而類UNIX系統將它們稱為“守護程序”

例如,crond管理計劃的任務,它是一個守護程序,末尾的d代表“daemon”,syslogd是另一個傳統上管理系統日誌的守護程序。伺服器(如sshd伺服器)在後臺作為守護程序執行。這確保了它們始終在執行並偵聽遠端連線。

守護程序本質上只是後臺程序,但它們是您通常不會注意到的系統級程序。

貝殼

大多數Linux系統預設使用bashshell。shell提供了一個命令處理器介面,允許您透過在文字介面鍵入命令來控制計算機。shell還可以執行shell指令碼,這些指令碼是按照指令碼中指定的順序執行的命令和操作的集合。

即使只是使用圖形桌面,shell也在後臺執行和使用。開啟終端視窗時,會看到shell提示。

“linux”不僅僅是linux:8個組成linux系統的軟體

shell實用程式

shell提供了一些基本的內建命令,但是Linux使用者使用的大多數shell命令都沒有內建到shell中。例如,與複製檔案的cp命令、在目錄中列出檔案的ls命令和刪除檔案的rm命令一樣重要的命令都是GNU核心實用程式包的一部分。

相關:大辯論:是Linux還是GNU/Linux?

如果沒有這些關鍵的實用程式,Linux系統將無**常工作。事實上,bashshell本身就是GNU專案的一部分。這就是為什麼對於Linux到底應該被稱為“Linux”還是“GNU/Linux”一直存在爭議。批評“Linux”這個名字的人正確地指出,更多的軟體進入了典型的Linux系統,而這通常是不被承認的。“GNU/Linux”名稱的批評者正確地指出,一個典型的Linux系統還包括“GNU/Linux”名稱所不包含的其他關鍵軟體。

並非所有的shell實用程式和命令列程式都是由GNU專案開發的。有些命令和終端程式都有自己的專用專案。

x、 組織圖形伺服器

Linux的圖形桌面部分不是Linux核心的一部分。它是由一種稱為“X伺服器”的包提供的,因為它實現了多年前起源的“X視窗系統”。

目前,最流行的X伺服器或圖形伺服器是X.org。當你看到一個圖形化的登入視窗或桌面出現時,這就是X.org的魔力所在。整個圖形系統由X.org執行,它與影片卡、顯示器、滑鼠和其他裝置連線。

org並沒有提供完整的桌面環境,只是一個桌面環境和工具箱可以建立在上面的圖形系統。

桌面環境

相關:Linux使用者有一個選擇:8個Linux桌面環境

在Linux桌面上真正使用的是桌面環境。例如,Ubuntu包括Unity桌面環境,Fedora包括GNOME,Kubuntu包括KDE,Mint通常包括肉桂或MATE。這些桌面環境提供您所看到的一切—桌面背景、面板、視窗標題欄和邊框。

它們通常還包括自己構建的實用程式,以適應整個桌面環境。例如,GNOME和Unity包括作為GNOME的一部分開發的Nautilus檔案管理器,而KDE包括作為KDE專案的一部分開發的Dolphin檔案管理器。

“linux”不僅僅是linux:8個組成linux系統的軟體

桌面程式

不是每個桌面程式都是桌面環境的一部分。例如,Firefox和Chrome與桌面環境無關。它們只是可以在任何桌面環境上正常執行的程式。OpenOffice.org網站是另一套與特定桌面環境無關的程式。

您可以在任何桌面環境中執行任何Linux桌面程式,但為某些桌面環境設計的程式可能看起來不合適或在其他程序中拖拉。例如,如果您嘗試在KDE上執行GNOME的Nautilus檔案管理器,它看起來不合適,需要您安裝各種GNOME庫,並且可能在開啟GNOME時在後臺啟動GNOME桌面程序。但它可以執行並可用。


Linux發行版執行最後一步。他們將所有這些軟體結合起來,使其能夠很好地協同工作,並新增自己必要的實用程式。例如,發行版建立了自己的作業系統安裝程式,這樣您就可以實際安裝Linux,還可以建立包管理器來安裝其他軟體並更新已安裝的軟體。

圖片來源:Flickr上的陶邁

  • 發表於 2021-04-11 14:01
  • 閱讀 ( 44 )
  • 分類:網際網路

你可能感興趣的文章

透過向這7個組織捐款來表達你對開源的熱愛

我們不僅僅使用我們的電腦,我們還與他們和他們執行的軟體形成情感紐帶。你可以在關於macOS和Windows、PlayStation和Xbox、Galaxy**和iphone的辯論中看到這一點。不管是好是壞,我們使用的小玩意經常進入我們的內心和我們的認同感...

  • 發佈於 2021-03-11 17:16
  • 閲讀 ( 45 )

切換到linux時應該知道的5件事

... 這不僅僅是缺少特性或bug的問題。很多人會說googlechrome是Linux上最好的web瀏覽器,但這並不意味著它能很好地與Linux桌面的其他部分整合。mozillafirefox是一款免費的開源瀏覽器...

  • 發佈於 2021-03-11 19:57
  • 閲讀 ( 49 )

linux在新的一年裡有8種改進方法

...將來臨。對許多人來說,這是一個變革和反思的時代。這不僅僅是一個調整我們做什麼的問題,而是我們使用什麼。 ...

  • 發佈於 2021-03-11 23:49
  • 閲讀 ( 51 )

這些是最難安裝的linux作業系統嗎?

...的Linux作業系統不同),在安裝過程中您有很多選擇。您不僅可以選擇預設情況下想要的軟體包組,還可以排除不需要的條目。 ...

  • 發佈於 2021-03-13 01:34
  • 閲讀 ( 45 )

我沒有windows或mac:我只使用linux的8個原因

...確地展示應用程式中的內容。我們知道我們得到了什麼。不僅如此,我們還可以隨心所欲地使用軟體。對我來說,這是真正的所有權。 ...

  • 發佈於 2021-03-13 02:59
  • 閲讀 ( 51 )

忘記linux:堅持使用windows的10個理由

... 外圍裝置的問題也不僅僅侷限於遊戲。當你第一次安裝發行版時,即使是像你的Wi-Fi卡這樣重要的東西也會給你帶來麻煩。你真的想花幾個小時擺弄命令,回購和來源,只是為了上網?同樣...

  • 發佈於 2021-03-13 06:23
  • 閲讀 ( 37 )

為什麼幾乎沒有人把linux稱為“gnu/linux”

...環境之一。無論您使用哪種Linux作業系統,您可能依賴的不僅僅是一些GNU軟體。 ...

  • 發佈於 2021-03-13 20:45
  • 閲讀 ( 46 )

用linux和自由軟體維護你的修復權的6種方法

... 軟體供應商鎖定不僅僅是誘使你使用特定的程式。它可能會鎖定你購買特定的硬體,太! ...

  • 發佈於 2021-03-14 19:02
  • 閲讀 ( 46 )

11款最適合程式設計師的linux發行版

您可以做的不僅僅是使用Linux發行版瀏覽web。您會發現Linux發行版幾乎可以配置為任何用途,包括一些針對程式設計師的發行版。 ...

  • 發佈於 2021-03-18 11:41
  • 閲讀 ( 76 )

兒童linux軟體:8個有趣的教育性linux軟體

...行星、彗星和其他天體(眾所周知和模糊的)。然而,它不僅僅是一個模擬工具。你也可以把它用於現實生活中的天文學,用一個計劃工具來觀察現實生活中的不同恆星。 ...

  • 發佈於 2021-03-21 18:28
  • 閲讀 ( 85 )