linux 内核模块是什么意思,Linux系统内核模块介绍

Linux系统的内核模块是可以根据需要加载到内核中或从内核中卸载的代码块,因此无需重启就可以扩展内核的功能。但是除非用户使用类似 lsmod 这样的命令来查询模块信息,否则用户不太可能知道内核发生的任何变化。

Linux 系统上有很多可用的模块,并且如果深入其中可以了解到很多细节。而Linux系统工具lsmod 的主要用途之一,就是在系统不能正常工作时检查模块。

1、显示内核模块

显示内核模块最简单的方法是使用 lsmod 命令。虽然这个命令包含了很多细节,但输出却是非常用户友好,一般在输出中:

1)Module 显示每个模块的名称

2)Size 显示每个模块的大小,并不是它们占的内存大小

3)Used by 显示每个模块被使用的次数和使用它们的模块

加载的模块数量取决于使用的系统和版本以及正在运行的内容要查看系统中可用的模块数,不止运行当中的,可以使用一下这个操作命令:

1)$ modprobe -c | wc –l

2)41272

2、与内核模块相关的其他命令

Linux 系统提供了几条用于罗列、加载及卸载、测试,以及检查模块状态的命令。

1)depmod —— 生成 modules.dep 和映射文件

2)insmod —— 一个往 Linux 内核插入模块的程序

3)lsmod —— 显示 Linux 内核中模块状态

4)modinfo —— 显示 Linux 内核模块信息

5)modprobe —— 添加或移除 Linux 内核模块

6)rmmod —— 一个从 Linux 内核移除模块的程序

3、显示内置的内核模块

正如前文小编所说,lsmod 命令是显示内核模块最方便的命令。然而,也有其他方式可以显示它们。modules.builtin 文件中列出了所有构建在内核中的模块,在 modprobe 命令尝试添加文件中的模块时会使用它。

用户可以使用modinfo 获得一个模块的更多细节,虽然没有对模块提供的服务的简单说明,也可以使用 modprobe 命令加载或卸载模块。使用下面这条命令,可以找到特定模块关联的内核对象:

1)$ find /lib/modules/$(uname -r) -name floppy*

2)/lib/modules/5.0.0-13-generic/kernel/drivers/block/floppy.ko

如果想要加载模块,可以使用这个命令:$ sudo modprobe floppy。

很明显,内核模块的加载和卸载非常重要。它使得 Linux 系统比使用通用内核运行时更加灵活和高效。这同样意味着用户可以进行重大更改而无需重启,例如添加硬件。

022cc43297b485f9dd6f88cbf3462163.png

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值