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/