| 
		    
                       一、什么是内核 
  内核洋文用 kernel,我刚才翻了一下词典,kernel 中文意思是内核、核心、中心、精髓的意思;也是果仁、果核的意思。从字面理解,kernel 是一事物的中心,植物的果实最重要的也是果仁和果核; 由此我们可以推断内核是操作系统的中心。 
  我们知道Linus Torvalds 开发了Linux ,其实他开发的就是内核,按内核官方主页的理解,这个内核就是Linux ;其它的扩展和应用都是围绕内核而展开的。所有Linux应用程序都会和内核发生直接或者间接的接触;比如硬件需要内核支持,网络的通信也需要内核支持;文件系统更需要内核支持... ... 
  直言我的能力的不行,如果您想了解和学习解操作系统,我写的教程只是初级应用,理论性的东西不是一言两语能说的清楚的,更不是应用者能说的清楚的。 
  二、为什么需要编译内核和管理内核 
  硬件是需要内核支持才行,有些硬件的支持没有被编入内核,这也需要我们重编内核;内核的包含的不仅仅是设备的驱动,还有其它的内容,比如网络协议的支持,防火墙的支持... ... 比如iptables的实现,有些功能是需要内核支持的,如果内核与iptables相关的内容没有被编入,iptables 相关的功能就无法实现; 
  三、管理内核模块的相关命令 
  1、lsmod 列加以挂载的内核模块; 
  lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块; 
  代码: 
[root@localhost beinan]# lsmod 
  2、modinfo 查看模块信息; 
  modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途; 
  代码: 
[root@localhost beinan]# moinfo  模块名 
  举例: 
  代码: 
[root@localhost beinan]# modinfo ne2k-pci filename:       /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ne2k-pci.ko author:         Donald Becker / Paul Gortmaker description:    PCI NE2000 clone driver license:        GPL parmtype:       debug:int parmtype:       options:array of int parmtype:       full_duplex:array of int parm:           debug:debug level (1-2) parm:           options:Bit 5: full duplex parm:           full_duplex:full duplex setting(s) (1) vermagic:       2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0 depends:        8390 alias:          pci:v000010ECd00008029sv*sd*bc*sc*i* alias:          pci:v00001050d00000940sv*sd*bc*sc*i* alias:          pci:v000011F6d00001401sv*sd*bc*sc*i* alias:          pci:v00008E2Ed00003000sv*sd*bc*sc*i* alias:          pci:v00004A14d00005000sv*sd*bc*sc*i* alias:          pci:v00001106d00000926sv*sd*bc*sc*i* alias:          pci:v000010BDd00000E34sv*sd*bc*sc*i* 
		    
                       
		      
		      
		   |