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