Linux的內核和模塊
- 2019 年 12 月 12 日
- 筆記
Linux內核的作用

管理內存
提高效率,管理可用內存的方式,以及物理和虛擬映射所使用的硬件機制。
調度任務
某些機制執行從用戶空間到內核的函數調用。
管理進程
內核通過 SCI 提供了一個應用程序接口(API)來創建一個新進程,停止進程(kill、exit),並在它們之間進行通信和同步。
網絡功能
支持大量網絡協議,包括TCP/IP,也可以支持流控制傳輸協議(SCTP)之類的協議,提供了很多比 TCP 更高級的特性。
管理I/O
給設備提供驅動,讓設備註冊I/O,完成中斷及中斷處理等。
管理安全
selinux、md5、sha1等。
管理文件系統
VFS(虛擬文件系統)上層,是對open、close、read 之類函數的一個通用 API 抽象。VFS下層是文件系統抽象,定義了上層函數的實現方式。(ext3、ext4、xfs、iso9660…)
內核模塊

arch
表示各種各樣的平台
crypto
安全加密
drivers
驅動各種各樣的硬件
fs
文件系統
lib
各種各樣的庫
net
網絡功能
sound
聲卡
查看所有模塊
lsmod

查看指定模塊的詳細信息
modinfo 模塊名

動態加載模塊
modprobe 模塊名
動態卸載模塊
modprobe -r 模塊名
詳細學習可參考官網:
http://www.tldp.org/LDP/tlk/tlk.html
https://mirrors.edge.kernel.org/pub/linux/
