内核引导
- 计算机打开电源后,BIOS开机自检,按照BIOS中设置的启动设备(通常为硬盘)来启动
- 操作系统接管硬盘以后,首先读入/boot目录下的内核文件
运行init
- inint进程是系统所有进程的起点,没有这个进程,系统中的任何进程都不会启动
- init程序首先需要读取配置文件/etc/inittab
运行级别
- 许多程序需要开机启动
- 在Windows中叫做服务(service)
- 在Linux中叫做守护进程(daemon)
- init进程的一大任务就是去运行这些开机启动的程序
- But,不同的场合需要启动不同的程序
- Linux允许为不同的场合,分配不同的开机启动程序,这叫做运行级别(runlevel)
- 启动时根据运行级别,确定要运行哪些程序
系统初始化
-
在init的配置文件中有这么一行:
si::sysinit:/etc/rc.d/rc.sysinit
-
它调用执行了/ect/rc.d/rc.sysinit
-
rc.sysinit是bash shell 的脚本,主要是完成一些系统初始化的工作
-
rc.sysinit是每一个运行级别都要首先运行的重要脚本
建立终端
用户登录系统
一般来说,用户的登录方式有三种:
- 命令行登录
- SSH登录
- 图形界面登录