开机流程

1 读入 /boot 目录下的内核文件

2 运行程序 /sbin/init 初始化系统环境 pid为1,其他后续的都是子程序

3 init进程读取文件 /etc/inittab 确认运行级别,7个级别在7个/etc/rc[0-6].d文件夹中  // rc means runing command. 文件夹中K:kill. S:start 即开关

4 运行rc文件夹中的脚本(软链接)真正的启动脚本放在/etc/init.d中方便管理.

5 用户登录:

  

  a. 命令行登录   init 调用getty程序(get teletype),再调用login程序,核对密码.

            再从文件 /etc/passwd 读取用户指定的shell,然后启动shell。

  b. ssh登录   调用sshd程序,再启动shell

 

  c. 图形界面登录  init进程调用显示管理器,Gnome图形界面对应的显示管理器为gdm(GNOME Display Manager),

           然后用户输入用户名和密码。如果密码正确,就读取/etc/gdm3/Xsession,启动用户的会话。

 

6 进入shell后(一般默认为bash shell):

  读取 /etc/profile 再读取 ~/.bash_profile || ~/.bash_login || ~/.profile  只读其中的一个文件

 

posted @ 2016-05-12 22:32  孤灯下的守护者  阅读(136)  评论(0编辑  收藏  举报