一、介绍kernel模块 (kernel 中包含哪些元件)
1、Kernel 当中许多元件可以被组成动态载入的模式,这些元件就是kernel模块
·Kernel 模块是外挂在Kernel上的,这样可以增加Kernel的功能,但不会增加Kernel的大小,Kernel 模块有两个功能:
(1)电脑周边设备的驱动程序;
(2)提供一些额外的文件系统;
·在载入Kernel模块的时候,可以设定Kernel的模块;
2、/lib/modules Kernel模块的存放位置;
3、如果要控制模块可以使用以下指令:
lsmod 列出目前载入了哪些模块;
modprobe 可以临时载入某个模块;
语法: modprobe <械模块的名称>
4、如果把一个没有经过Redhat签证的模块加入到kernel中,Redhat不会出任何的技术支持。
二、介绍如何设定Kernel中的模块
1、查看某个模块的信息及它的授权同意书是由谁签署的,可以使用下面的指令:
格式:/sbin/modinfo 模块名称
2、模块的设定:可以通过 /etc/modprobe.conf 这个文件来设定模块,可以设定以下选项:
· aliases: 在预设情况下会记录网卡、声卡、USB控制器用的是哪些驱动程序;
· 设定 Kernel 的参数
· actions: 用来设定当模块被载入时,要执行哪些动作来设定这些装置;
3、有些模块会呼叫其它的模块所提供的功能,来应用到自己的身上,这就是模块的相依性;
· 模块的相依性会记录在 /lib/modules 目录中,每个模块所对应的子目录里面的 modules.dep 这个文件;
· 可以使用 depmod 指令加上“-a” 的参数来查看所有模块的相依性;
4、使用insmod指令可以用来载入某个模块,功能同modprobe相同,但modprobe载入模块时可以同时载入模块的相依性
格式: insmod 模块名称 (用来载入指定的模块)
rmmode 模块名称 (删除指定模块)
三、介绍/proc虚拟目录
1、/proc 并不存在硬盘中,而是一个虚拟目录,我们可以借着修改目录里面的文件来急时变更kernel的参数,/proc目录中包含了目前所使用的kernel的信息,通过这些文件可以查看目前系统的状况。
2、如果列出/proc目录里的内容,会发现所有的文件的大小都是零,但是仍然可以使用 cat 、less、more 等指令查看这些文件;
例如:cat /proc/cpuinfo 可以查看cpu目前的状态
3、/proc目录中所包含的kernel信息,包括系统中的硬件设备,网络设定,正在执行中的程序及内存的使用状况等信息;
4、/proc中也有一些子目录
· /proc/scsi/ 子目录中,包含了SCSI设备的信息
· /proc/sys/子目录中包含了 kernel 的参数;
· /proc// PID会用数字的形式显示在屏幕上,这些子目录中包含了所有执行程序的信息;
5、可以修改/proc/sys/子目录中的文件,来急时变更目前在正执行中的kernel的参数。举例如下图:
[1] [2] 下一页