欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Linux 内核与模块的探究

最编程 2024-08-14 19:36:47
...

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/