4318  4924  5083  5180  5271  8        fs           meminfo  sysrq-trigger
4319  4950  5084  5189  5287  9        ide          misc     sysvipc
4620  4963  5085  5232  5288  apm      interrupts   modules  tty
4676  5     5086  5242  5289  bus      iomem        mounts   uptime
4680  5005  5087  5244  5290  cmdline  ioports      mtrr     version
4706  5018  5088  5246  5291  cpuinfo  irq          net 
             | 
         
    
 
  需要知道的是,这些文件都是实时产生的虚拟文件,访问它们就是访问内存中真实的数据。这些数据是实时变化产生的,可以通过以下命令来查看文件的具体值:  
    
        
            
            # cat /proc/interrupts
           CPU0
  0:      50662     XT-PIC  timer
  1:          3     XT-PIC  keyboard
  2:          0     XT-PIC  cascade
  5:        618     XT-PIC  ehci-hcd, eth1
  8:          1     XT-PIC  rtc
  9:          0     XT-PIC  usb-uhci, usb-uhci
 11:         50     XT-PIC  usb-uhci, eth0
 12:         16     XT-PIC  PS/2 Mouse
 14:       8009     XT-PIC  ide0
 15:          0     XT-PIC  ide1
NMI:          0
ERR:          0
             | 
         
    
 
  其它文件的含意见表1所示。  
  /proc/sys目录下的文件一般可以直接更改,相当于直接更改内核的运行参数,例如:  
    
        
            
            # echo 1 > /proc/sys/net/ipv4/ip_forward 
             | 
         
    
 
  上面代码可以将内核中的数据包转发功能打开。  
  另外,Linux系统中提供一些命令来查询系统的状态,如free可以查看目前的内存使用情况,ide_info可以查看ide设备的信息,例如:  
  类似的命令还有scsi_info,可以查看SCSI设备的信息。这些命令一般也是查询/proc目录下的文件,并返回结果。  
  系统初始化过程驱动程序的安装 
  在Linux安装过程中,系统上的硬件会被检测,基于检测到的结果安装程序会决定哪些模块需要在引导时被载入。Red Hat的安装程序为anaconda,它提供了自动检测硬件,并且安装的机制。 
  但是,如果计算机内的某些硬件没有默认的驱动程序,比如一块SCSI卡,我们可以在启动后的boot提示符下,输入“linux dd”,在加载完内核后,系统会自动提示插入驱动盘,这时就有机会把该硬件的Linux驱动程序装入。 
  如果在安装系统时,某种硬件总是因为中断冲突(ISA总线的设备较常见,比如一块ISA网卡)没法正常驱动,或者是缺少驱动程序,那么可以在boot提示符下输入“linux noprobe”。在这种模式下,安装程序不会自动配置找到的硬件,可以自己来选择现有驱动,配置驱动程序的参数,或者选择用光盘或软盘加载驱动程序。 
  定制引导盘 
  系统启动时是如何加载驱动的?下面让我们来看一下Red Hat的安装光盘是怎样引导的。当Linux安装光盘启动时,加载位于光盘上isolinux中的内核文件vmlinuz,内核运行完毕后,又将 initrd.img的虚拟文件系统加载到内存中。这个文件为ext2文件系统的镜像,经过gzip压缩,可以通过以下步骤查看该镜像中的内容: 
    
        
            
            # mount /mnt/cdrom
# mkdir /mnt/imgdir
# gunzip < /mnt/cdrom/isolinux/initrd.img > /ext2img
# mount -t ext2 -o loop /ext2img /mnt/imgdir
# cd /mnt/imgdir 
             | 
         
    
 
		    
                      
		      
		      
		   |