Linux組成

占星安啦發表於2020-11-16

Linux可劃分為以下四部分:

1,Linux核心;
2,GNU工具;
3,圖形化桌面環境;
4,應用軟體;

在這裡插入圖片描述

1,核心主要負責以下四種功能:

系統記憶體管理,軟體程式管理,硬體裝置管理,檔案系統管理

1.1系統記憶體管理

核心不僅管理伺服器上的可用實體記憶體,還可以建立和管理虛擬記憶體(即實際並不存在的記憶體)。
核心通過硬碟上的儲存空間來實現虛擬記憶體,這塊區域稱為交換空間 (swap space)。核心不斷地在交換空間和實際的實體記憶體之間反覆交換虛擬記憶體中的內容。

1.2軟體程式管理

核心建立了第一個程式(稱為init程式 )來啟動系統上所有其他程式。當核心啟動時,它會將init程式載入到虛擬記憶體中。核心在啟動任何其他程式時,都會在虛擬記憶體中給新程式分配一塊專有區域來儲存該程式用到的資料和程式碼

1.3硬體裝置管理

任何Linux系統需要與之通訊的裝置,都需要在核心程式碼中加入其驅動程式程式碼。驅動程式程式碼相當於應用程式和硬體裝置的中間人,允許核心與裝置之間交換資料。
Linux系統將硬體裝置當成特殊的檔案,稱為裝置檔案 。裝置檔案有3種分類:
1.3.1,字元型裝置檔案
字元型裝置檔案是指處理資料時每次只能處理一個字元的裝置。大多數型別的調變解調器和終端都是作為字元型裝置檔案建立的。
1.3.2,塊裝置檔案
塊裝置檔案是指處理資料時每次能處理大塊資料的裝置,比如硬碟。
1.3.3,網路裝置檔案
網路裝置檔案是指採用資料包傳送和接收資料的裝置,包括各種網路卡和一個特殊的迴環裝置。這個迴環裝置允許Linux系統使用常見的網路程式設計協議同自身通訊。

1.4檔案系統管理

Linux核心支援通過不同型別的檔案系統從硬碟中讀寫資料。除了自有的諸多檔案系統外,Linux還支援從其他作業系統(比如Microsoft Windows)採用的檔案系統中讀寫資料。核心必須在編譯時就加入對所有可能用到的檔案系統的支援。

2,GNU工具

GNU工具包由三部分構成:
用以處理檔案的工具
用以操作文字的工具
用以管理程式的工具
GNU/Linux shell是一種特殊的互動式工具。
它為使用者提供了啟動程式、管理檔案系統中的檔案以及執行在Linux系統上的程式的途徑。shell的核心是命令列提示符。命令列提示符是shell負責互動的部分。它允許你輸入文字命令,然後解釋命令,並在核心中執行。
在Linux系統上,通常有好幾種Linux shell可用,所有Linux發行版預設的shell都是bash shell

3,Linux桌面環境

3.1. X Window系統
3.2. KDE桌面
3.3. GNOME桌面
3.4. X Window系統
3.5. Unity桌面
3.6. 其他

3.4. X Window系統
3.5. Unity桌面
3.6. 其他

相關文章