【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )
文章目錄
- 一、Linux 內核特性
- 1、Linux 內核組織形式
- 2、Linux 進程調度
- 3、Linux 內核線程
- 4、Linux 內核多平臺虛擬內存管理
- 5、Linux 虛擬文件系統
- 6、Linux 內核模塊機制
- 7、Linux 定制系統調用
- 8、Linux 網絡模塊架構
一、Linux 內核特性
1、Linux 內核組織形式
Linux 內核組織形式 : 整體式結構 ;
Linux 內核 由很多 過程 組成 , 每個 過程 都可以進行 獨立編譯 ,
然后將獨立編譯的 內核模塊 , 鏈接形成一個單獨的 目標程序 ,
每個過程 , 對其它 過程 , 都是可見的 ,
這種組織形式 內部結構簡單 , 并且 工作效率 高 ;
從 開發角度 看 , 基于 過程 結構 , 開發人員可以參與 整體 Linux 內核的開發過程 , 這是一個 開放式的結構 , 允許任何開發人員對其進行 修改 ;
2、Linux 進程調度
Linux 進程調度 簡單 , 高效 ,
Linux 采用了 動態優先級 的調度方式 ;
3、Linux 內核線程
Linux 支持 內核線程 , 即 守護進程 , 其 運行效率 高于 普通線程 ;
內核線程 在 后臺運行 , 不需要與 命令行終端結合 ;
4、Linux 內核多平臺虛擬內存管理
Linux 內核支持 多平臺 虛擬內存管理 ,
內存管理 與 硬件平臺 相關性很高 , 不同的硬件平臺 , 使用的內存管理方式是不同的 ,
Linux 內核為了保證 內存管理 的通用性 , 同時還要 兼容不同的硬件平臺 ,
Linux 內核提供了 虛擬內存管理 機制 , 提供 統一的內存管理接口 , 可以將 Linux 內核很容易移植到新的硬件平臺中 ;
5、Linux 虛擬文件系統
Linux 虛擬文件系統 , 英文全程 Virtual File System , 簡稱 VFS ;
虛擬文件系統 ( VFS ) 為 邏輯文件系統 ( FAT32 , NFTS , EXT2/3/4 ) 提供 統一的標準接口 , 也為 硬件設備 提供了 標準接口 ;
6、Linux 內核模塊機制
Linux 模塊機制 可以使得 Linux 內核能夠 保持獨立 , 并且 很容易 進行擴充 , 可以任意 添加 / 卸載 內核模塊 ;
如 : 新增加了一個設備 , 設備驅動程序就是一個內核模塊 , 可以 動態的安裝該設備驅動程序內核模塊 ; 移除設備后 , 也可以動態卸載內核模塊 ;
在之前的博客 【Linux 內核】編譯 Linux 內核 ⑦ ( 安裝內核模塊 | 安裝內核 | 重啟系統 | 查看當前內核版本 ) 中 , 編譯完內核之后 , 直接將內核安裝到 Ubuntu 操作系統中 , 替換了之前的內核 ;
7、Linux 定制系統調用
系統調用是 操作系統 提供的 可以 調用 內核功能的接口 ,
Linux 允許開發者 開發 自己的系統調用 , 然后將 系統調用 加載到 內核模塊中 ,
動態增加 系統調用 , 可以滿足用戶特殊需求 ;
8、Linux 網絡模塊架構
Linux 內核網絡模塊 , 符合 面向對象思想架構 , 使得 內核 支持多種協議 , 支持多種網卡驅動程序 ;
總結
以上是生活随笔為你收集整理的【Linux 内核】Linux 内核特性 ( 组织形式 | 进程调度 | 内核线程 | 多平台虚拟内存管理 | 虚拟文件系统 | 内核模块机制 | 定制系统调用 | 网络模块架构 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【错误记录】Ubuntu 安装 Linu
- 下一篇: 【Linux 内核】Linux 操作系统