ls /boot 下可以看到系统上的内核,然后通过uname -r 命令可以查看系统当前使用的内核版本号。

lsb_release -a 可以看到linux发行商的相关信息
 
内核的功能:文件系统
            进程管理
            网络功能
            内存管理
            驱动程序
 
内核体系结构:
  单内核:把所有功能统统做进内核(linux)
  微内核:内核只保留最基本的功能,其功能模块分布在内核周围,供其调用,是子核的子系统(彼此独立,并在内核调度下工作)
 
Linux操作系统有运行级别:runlevel,在不同级别下,所默认启动的服务是不同的。0-6,7个级别。       0 :halt 关机 init 0 = shutdown -h now
         6: reboot ,init 6 = shutdown -r now
 
         1 : single user mode   ,s ,S ,single:无需密码直接以root身份运行
             emergency:/etc/rc.d/rc.sysinit 不执行
 
         2: 完全模式,除了NFS
         3:命令行的完全模式, 文本完全模式
         4:预留级别,未使用
         5:图形完全模式
Linux启动后必然处于某一个级别下,那我们怎么知道出在哪一个级别下呢,在/etc/inittab下可以看到
 
服务:
chkconfig
     --list [service_name]
     --level 3  service_name off|on
     --add
     --del
service service_name {start|stop|status|restart}
 
ntsysv --level ####
 
 
Kernel的任务:
硬件探测
设备驱动程序初始化(initrd,模块形式)
挂载根文件系统(以只读方式挂载)
装载/sbin/init,启动系统的PID为1的进程
 
 
inittab:
  定义默认运行级别
  系统初始化脚本指定
  特定级别目录下的脚本执行(stop所有K开头的服务,start所有S开头的服务)
  设定Ctrlaltdel组合键的功能
  定义UPS电源故障或电源重新恢复时执行的进程
  启动虚拟终端
 
/etc/rc.d/rc.sysinit
  激活udev和selinux
  根据/etc/sysinit.conf文件设定内核参数
  设定系统时钟
  键映射
  启用swap分区
  设定主机名
  根文件系统检测及重新以读写方式挂载
  激活RAIDH和LVM设备
  启用磁盘配额
  检测及挂载其他文件系统(/etc/fstab)
  清除过期的锁和PID文件