Kernel 会提供哪些服务,如何设定kernel
一、介绍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>/ PID会用数字的形式显示在屏幕上,这些子目录中包含了所有执行程序的信息;
5、可以修改/proc/sys/子目录中的文件,来急时变更目前在正执行中的kernel的参数.举例如下图:
四、介绍为什么要通过sysctl 指令来设定 /proc/sys/子目录中的内容
1、如果只是修改 /proc/sys/子目录中的文件,这只是暂时修改了正在执行中的kernel的参数,确无法将修改保存起来,当关机或重启后所有的修改就将丢失.
2、如果使用sysctl指令来修改设定,才可以将设定保存起来,当重新开机后这些修改仍然生效,使用 sysctl 指令所修改的设定会写入到 /etc/sysctl.conf 这个文件中;
sysctl –p 可以查看sysctl.conf 文件中的内容
3、在开机的时,会执行rc.sysinit这个登录脚夫本,而 rc.sysinit 这个脚本文件会去调用sysctl.conf这个文件,并执行 /etc/sysctl.conf 这个文件中的设定.
五、介绍如何检测及显示系统中的硬件设备
1、当系统开机时,会看到kernel的引导信息,这些信息停留 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |