首页 > 编程知识 正文

计算机内核的概念(什么是OS内核)

时间:2023-05-03 23:28:43 阅读:65476 作者:4741

Linux系统的内核模块是一个代码块,可以根据需要加载或卸载到内核中,从而无需重新启动即可扩展内核功能。 但是,除非用户使用类似lsmod的命令查询模块信息,否则无法知道内核中发生的更改。

Linux系统有很多可用的模块,进入那里可以知道很多细节。 Linux系统工具lsmod的主要用途之一是在系统不正常运行时检查模块。

1 .显示内核模块

显示内核模块的最简单方法是使用lsmod命令。 此命令包含许多详细信息,但输出非常易于使用,通常在输出中如下所示

1 )显示Module各模块的名称

2 ) Size表示每个模块的大小,而不是它们占用的内存大小

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

加载的模块数量取决于所使用的系统和版本以及正在运行的内容。 要确定系统中可用的模块数量,请使用以下操作命令以及正在运行的模块:

1 ) $ modprobe-c|WCl

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 -通用/kernel /驱动程序/block/floppy.ko

如果您想加载模块,请使用此命令。 $ sudo modprobe floppy。

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

通报/反馈

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。