当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux教程

Kernel会提供哪些服务,如何设定kernel

文章标题:Kernel会提供哪些服务,如何设定kernel。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  一、介绍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的参数。举例如下图:

133_U3_3_5

 

[1] [2] 下一页

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有