BetterManEddy

导航

 

linux启动流程可以大致划分为以下步骤:

开机------>BIOS自检----(通过检测)---->磁盘读出主引导(boot loader)------->加载内核文件------>init进程启动-------->根据设置的运行运行级别启动demon程序------>用户登陆

BIOS检查硬件的状况,如果发现故障问题,就无法启动系统;

在七个 运行级别/etc/rcN.d 目录里列出的程序,都设有链接文件,指向一个目录 /etc/init.d ,真正的启动脚本都统一放在这个目录中,init进程逐一加载开机启动程序,其实就是运行这个目录里的启动脚本;

当用户选择的是命令行登陆,init进程调用getty程序(意为get teletype),让用户输入用户名和密码,输入完成后,再调用login程序,核对密码,如果密码正确,就从文件 /etc/passwd 读取该用户指定的shell,然后启动这个shell;

posted on 2020-04-21 15:23  BetterManEddy  阅读(71)  评论(0)    收藏  举报