linux 學習筆記 Linux核心的四大功能簡介

2022-03-26 17:34:32 字數 719 閱讀 2187

一 記憶體管理

預設情況下,執行在linux系統上的每個程序都有各自的記憶體頁面;程序不能訪問其他程序正在使用的記憶體頁面。

核心維護著自己的記憶體區域

使用者程序不能訪問核心程序的記憶體

可以建立一些共享記憶體頁面,多個程序可在同一塊共用記憶體區域進行讀取和寫入操作;核心負責維護和管理這塊共用記憶體區域並控制每個程序訪問這塊共享區域。

核心的系統記憶體管理主要是對1.物理記憶體和虛擬記憶體(交換空間)2.共享記憶體的管理

二 軟體程式管理

核心建立第乙個程序(init程序)來啟動系統上所有其他程序

核心啟動時,將init載入到虛擬記憶體中。核心在啟動任何其他程序時,都會在虛擬記憶體中給新程序分配一塊專有區域來儲存該程序用到的資料和**

系統開機自動啟動的程序通常位於專門的檔案 /etc/inittab 或 /etc/init.d目錄中

執行級決定init程序執行/etc/inittab檔案 或者 /etc/rcx.d目錄中定義好的某些特定型別的程序。

三 硬體裝置管理

linux系統將硬體裝置(需要在核心**中加入其驅動程式**)當成特殊的檔案,稱為裝置檔案,分三種:

字元型塊

網路四 檔案系統管理

linux核心支援多種不同型別的檔案系統來從硬碟中讀取或寫入資料。

核心必須在編譯時就加入對所有可能用到的檔案系統的支援。

linux核心採用虛擬檔案系統(vfs)作為和每個檔案系統互動的標準介面。

以Qemu模擬Linux,學習Linux核心

維護日誌 2013 02 21 建立文件 注 文章參考自 是對該篇文章的一些補充和說明。文章內所使用的環境是ubuntu 12.04,如果其中遇到編譯問題,請自行參考錯誤說明,配置依賴環境 0.準備 我們所有的工作都在指定目錄下工作,使用以下變數來代替相關目錄。kernel 核心工作目錄 linux...

Linux網管筆記(17)閱讀Linux的核心原始碼

1 閱讀sched.h原始碼檔案,加深對程序管理概念的理解 2 閱讀linux的fork.c原始碼檔案,分析程序的建立過程 3 閱讀msg.c,sem.c和shm.c原始碼檔案,熟悉linux的三種通訊機制。u arch 該目錄包含了此核心原始碼所支援的硬體體系結構相關的核心原始碼。在這個目錄下,針...

linux 檢視核數

總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 或grep physical id proc cpuinf...