linux 启动过程实录
1. 加载内核
1)lilo或者grub启动后,加载内核。首先加载压缩内核必要的头部代码到第一M内存中,启动cpu进入安全模式(解除内存限制),然后加载内核其他部分
2)内核完全加载后,运行内核。内核只运行本身内建各种功能,可加载模块还不能使用,此时主要是设置虚拟内存和根文件系统
2. init进程
内核完成启动后,首先运行一个init进程,init进程读取他的配置文件inittab决定要启动那个运行级别,然后根据运行级别执行相应的命令脚本程序
3. rc命令脚本
/etc/rc.d/rc他负责启动或者停止该运行级别特定的各种服务。主要负责为各个运行级别按照正确的顺序调用相应的命令脚本程序。
注:对应每一个运行级别来说,在/etc/rc.d目录中对应一个下级目录,在各个运行级别对应的目录中都建有到/etc/rc.d/init.d子目录中命令脚本的符号链接。若是来启动一个脚本,符号链接的名字以S开头,若是关闭一个服务,则以K开头。字母后面加一个两位数,指定脚本的启动顺序。
4.脚本/etc/rc.d/rc.local在引导过程的最后一步执行,若是对开机命令有小的修改,可以直接编译这个文件。也可以在/etc/rc.d/init.d中增加脚本文件,但是必须可以接收start和stop参数。
搜索更多相关主题的帖子:
实录 linux