Linux启动过程
1.BIOS(basic input output system)检查硬件,读取主启动MBR区的系统装载程序(Boot Loader,CentOS中一般为GRUB)并执行,显示给用户一个选择界面。
2.用户选择要启动的系统,即选定相应的内核(vmlinuz),Boot Loader通过initrd 在内存中建立一个供内核使用的临时文件系统,然后由内核程序接管后续启动流程。
3.内核开始初始化系统中的各部分硬件。此时操作系统的基本环境已建立,但还没有用户程序可供人使用,于是内核继续执行,启动Linux世界中的造物主-----/sbin/init
4./sbin/init进程启动后,自然成为Linux中所有进程的父进程。它会首先调用/etc/rc.d/rc.sysinit脚本,完成设置环境变量,交换分区,初始化系统时钟等工作。然后调用/etc/inittab (自启动),执行相应运行级别下的程序脚本(/etc/rc.d/rc<x>.d/*)启动或杀掉相应进程
Linux设置程序自启动的方法
1. /etc/rc.d/rc.local 中写的启动命令
2. /etc/rc.d/init.d/* 写shell脚本,然后在/etc.rc*.d 中建立软连接。
3. 使用 chkconfig工具,如chkconfig --level 2345 auditd on . x x