标签:
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 只读其中的一个文件
标签:
原文地址:http://www.cnblogs.com/oh-mine/p/5487656.html