【Linux 内核】Linux 内核体系架构 ( 进程调度 | 内存管理 | 中断管理 | 设备管理 | 文件系统 )
文章目錄
- 一、進程調度
- 二、內存管理
- 三、中斷管理
- 四、設備管理
- 五、文件系統(tǒng)
一、進程調度
進程調度 :
進程 是 系統(tǒng)中 進行 資源分配 的 基本單位 ;
每個進程 在 運行時 , 都 感覺自己占有 全部硬件資源 ,
實際上 , 進程 不會 長時間獨占 某個資源 ,
操作系統(tǒng) , 利用 進程調度器 , 令 多個進程 并發(fā)執(zhí)行 ;
Linux 內核 沒有 嚴格區(qū)分 進程 與 線程 ;
進程管理 : 包括 進程創(chuàng)建 , 銷毀 , 線程組管理 , 內核線程管理 , 隊列等待 ;
進程調度 位于 下圖 Linux 內核整體架構圖 中的 內核空間 ;
二、內存管理
內存管理 涉及到 物理內存管理 和 虛擬內存管理 , 是 Linux 內核中 最復雜的模塊 ;
虛擬內存管理 包括 : 反向映射 , KSM , MMAP 映射 , 缺頁中斷 , 共享內存 , 進程虛擬地址空間管理 , 頁面回收 ;
物理內存管理 包括 : 頁面分配器 等 ;
內存管理 位于 下圖 Linux 內核整體架構圖 中的 內核空間 ;
三、中斷管理
中斷管理 包括 : 處理器異常處理 , 中斷處理 ;
異常指的是 處理器執(zhí)行時 , 檢測 異常條件 , 處理器需要停止當前執(zhí)行的棧 , 處理異常 ;
中斷管理 位于 下圖 Linux 內核整體架構圖 中的 內核空間 ;
四、設備管理
Linux 內核 支持的外設類型 是最多的 ,
- 設備樹
- PCI 總線設備
- 設備模型 Kobject
- ACPI
- 網絡設備驅動
- 塊設備驅動
- 字符設備驅動
設備管理 位于 下圖 Linux 內核整體架構圖 中的 內核空間 ;
五、文件系統(tǒng)
文件系統(tǒng)應用場景 :
- F2FS
- EXT 2/3/4
- XFS
Linux 內核 為了支持各種文件系統(tǒng) , 抽象出一個 虛擬文件系統(tǒng) VFS , 這是一個文件系統(tǒng)的軟件層 , 這樣 Linux 內核可以很方便的集成各種文件系統(tǒng) ;
文件系統(tǒng) 位于 下圖 Linux 內核整體架構圖 中的 內核空間 ;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【Linux 内核】Linux 内核体系架构 ( 进程调度 | 内存管理 | 中断管理 | 设备管理 | 文件系统 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux 内核】Linux 内核体系
- 下一篇: 【Linux 内核】编译 Linux 内