开机流程
2016-05-12 22:32
162 查看
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 只读其中的一个文件
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 只读其中的一个文件
相关文章推荐
- 数组的排序函数
- ZOJ 2412 dfs
- iOS学习——self和super关键字的解析
- git基本用法
- Event Loop
- Nine-Patch点九切图法
- 软件开发——软技能(背景)
- android studio 一直在 svn performing vcs refresh
- Java程序员的日常—— 《编程思想》关于类的使用常识
- aardio学习笔记-变量与常量
- 基于ListView的单选、全选、删除功能实现小Demo
- Eclipse exits automatically exit code 127
- MXNet的Model API
- POJ 2104 K-th Number (主席树 静态区间第K大)
- 关于SqlServer2012,附加数据库 失败的一个解决办法
- 七夜在线音乐台开发 第三弹 爬虫篇
- Java实现-高效排序算法之堆排序
- POJ 2104 K-th Number(主席树)
- 迷宫(栈,堆,队列)
- rockmongo-windows安装遇到的问题与解决