初始Linux
Linux可劃分為以下四部分:
- Linux內核
- GNU工具
- 圖形化桌面環境
- 應用軟體
每一部分在Linux系統中各司其職,下圖是各部分對應關系:

1、Linux內核
Linux系統的核心是內核,內核控制著計算機系統上的所有硬體和軟體,在必要時分配硬體,并根據需要執行軟體,內核主要負責以下四種功能:
- 系統記憶體管理
- 軟體程式管理
- 硬體設備管理
- 檔案系統管理
1.1 系統記憶體管理
作業系統內核的主要功能之一就是記憶體管理,內核不僅管理服務器上的可用物理記憶體,還可以創建和管理虛擬記憶體,內核通過硬碟上的存盤空間來實作虛擬記憶體,這塊區域稱為交換空間,內核不斷的在交換空間和實際的物理記憶體之間反復交換虛擬記憶體中的記憶體,這使得系統以為它擁有比物理記憶體更多的可用記憶體,

記憶體存盤單元按組劃分成很多塊,這些塊稱作頁面(page),內核將每個記憶體頁面放在物理記憶體或交換空間,然后,內核會維護一個記憶體頁面表,知名哪些頁面位于物理記憶體內,哪些頁面被切換到了磁盤上,內核會記錄哪些記憶體頁面正在使用中,并自動把一段時間未訪問的記憶體頁面復制到交換空間區域,即使還有可用的物理記憶體,當程式要訪問一個已被換出的記憶體頁面時,內核必須從物理記憶體換出另外一個記憶體頁面給它讓出空間,然后從交換空間換入請求的記憶體頁面,這個程序會花費時間,拖慢運行中的行程,只要Linux系統在運行,為運行中的程式換出記憶體頁面的程序就不會停歇,
1.2 軟體程式管理
Linux作業系統將運行中的程式稱為行程,行程可以在前臺運行,將輸出顯示在頻幕上,也可以在后臺運行,隱藏到幕后,內核控制著Linux系統如何管理運行在系統上的所有行程,
內核創建第一個行程(稱為init行程)來啟動系統上所有其它行程,當內核啟動時,它會將init行程加載到虛擬記憶體中,內核在啟動任何其它行程時,都會在虛擬記憶體中給新行程分配一塊專有區域來存盤該行程用到的資料和代碼,
一些Linux發行版使用一個表來管理在系統開機時要自動啟動的行程,這個表通常位于/etc/inittab中,另外一些系統,如ubantu則將開機時啟動或停止某個應用的腳本放在/etc/init.d目錄下,這些腳本通過/etc/rcX.d目錄下的入口啟動,
Linux作業系統的init系統采用了運行級別,運行級決定了init行程運行/etc/inittab檔案或/etc/rcX.d目錄中定義好的某些特定型別的行程,Linux作業系統有7個啟動運行級,
運行級別0:系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動,其實就是關機,
運行級別1:只啟動基本的系統行程以及一個控制臺終端行程,稱之為單用戶模式,主要用于在系統有問題時進行緊急的檔案系統維護,這種模式下,僅有一個人(通常時管理員)登錄到系統上操作資料,
運行級別2:多用戶狀態(沒有NFS),沒有網路連接,
運行級別3:這個運行級上可以運行大多數應用軟體,稱之為命令列模式,
運行級別4:系統保留,未使用,
運行級別5:可以啟動圖形化的X Windows系統,允許用戶通過圖形化桌面視窗登錄系統,
運行級別6:系統正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動,
1.3 硬體設備管理
Linux系統與設備進行通信時,需要在內核代碼中加入其設備驅動程式代碼,驅動程式代碼相當于應用程式和硬體設備的中間人,允許內核與設備之間交換資料,Linux系統將硬體設備當成特殊的檔案,稱為設備檔案,設備檔案有三種:
- 字符型設備檔案
- 塊設備檔案
- 網路設備檔案
字符型設備檔案:指處理資料時每次只能處理一個字符的設備,大多數型別的調制解調器和終端都是作為字符型設備檔案創建的,
塊設備檔案:指處理資料時每次能處理大塊資料的設備,如硬碟,
網路設備檔案:指采用資料包發送和接收資料的設備,如網卡和一個特殊的回環設備,這個回環設備允許Linux系統使用常見的網路編程協議通自身通信,
Linux為系統上的每個設備都常見一種稱為節點的特殊檔案,與設備的所有通信都通過設備節點完成,每個節點都有唯一的數值對供Linux內核標識它,數值對包括一個主設備號和一個次設備號,主設備號是內核用于區分屬于哪一型別的設備,次設備號是內核用來確定某類設備中的哪一個設備,
1.4 檔案系統管理
不同于其它作業系統,Linux內核支持通過不同型別的檔案系統從硬碟中讀寫資料,除自有的檔案系統外,Linux還支持如下的檔案系統:

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/485582.html
標籤:其他
