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/
