Linux組成
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. 其他
相關文章
- Linux學習方法_Linux介紹_Linux發行版組成Linux
- Linux由幾部分組成?Linux系統結構介紹!Linux
- Linux中uuid是什麼?UUID由幾部分組成?LinuxUI
- Linux作業系統由哪五個基本部分組成?Linux學習教程Linux作業系統
- 什麼是程式?Linux中程式的組成包括哪幾部分?Linux
- 在Linux中,作業系統的主要組成部分有哪些?Linux作業系統
- AUTOCAD——成組命令
- 計算機組成與體系結構-CPU組成計算機
- Linux由哪幾部分組成?與Ubuntu的區別是什麼?LinuxUbuntu
- Linux運維中一個檔案系統由哪幾部分組成?Linux運維
- 在計算機組成原理中x,計算機組成原理計算機
- Linux核心模組Linux
- 程式的定義、組成、組織方式、特徵特徵
- 計算機組成原理計算機
- MyBatis 應用的組成MyBatis
- Java JSON組成和解析JavaJSON
- css樣式的組成CSS
- [20191012]組成rowid.txt
- Android MVVM組成結構AndroidMVVM
- 電腦的組成部分
- JavaScript的組成 | DOM/BOMJavaScript
- 簡介JavaScript的組成JavaScript
- 將win刷成linuxLinux
- linux 4.19 ip重組Linux
- 2951 星號組成字母E
- 計算機組成結構計算機
- JavaScript的三大組成部分JavaScript
- JavaScript的組成結構梳理JavaScript
- SOAPMessage的組成和傳送
- 同學Linux,同成長Linux
- HTTP響應報文有哪些組成部分?linux運維學習步驟有什麼HTTPLinux運維
- HTTP請求報文有哪些組成部分?linux運維運維知識怎麼樣HTTPLinux運維
- LInux 組合命令小結Linux
- 掌握 Linux 使用者組Linux
- Linux核心模組學習Linux
- linux 使用者組操作Linux
- linux組資訊檔案Linux
- Linux核心模組編譯Linux編譯