linux启动流程可以大致划分为以下步骤:
开机------>BIOS自检----(通过检测)---->磁盘读出主引导(boot loader)------->加载内核文件------>init进程启动-------->根据设置的运行运行级别启动demon程序------>用户登陆
BIOS检查硬件的状况,如果发现故障问题,就无法启动系统;
在七个 运行级别/etc/rcN.d 目录里列出的程序,都设有链接文件,指向一个目录 /etc/init.d ,真正的启动脚本都统一放在这个目录中,init进程逐一加载开机启动程序,其实就是运行这个目录里的启动脚本;
当用户选择的是命令行登陆,init进程调用getty程序(意为get teletype),让用户输入用户名和密码,输入完成后,再调用login程序,核对密码,如果密码正确,就从文件 /etc/passwd 读取该用户指定的shell,然后启动这个shell;
浙公网安备 33010602011771号