标签:sync 服务 color size 激活 etc 优先执行 img 流程
一、内核的引导
当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备来启动。
操作系统接管硬件后,首先读入/boot目录下的内核文件
二、运行init
init进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init程序首先是需要读取配置文件/etc/inittab
三、运行级别
许多程序需要开机启动。它们在Windows叫做“服务”(service),在Linux就叫做“守护进程”(daemon)
init进程的一大任务,就是去运行这些开机启动的程序。
但是,不同场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做“运行级别”。也就是说,启动时根据“运行级别”,确定要运行哪些程序。
Linx系统有7个运行级别:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
三、系统初始化
在init的配置文件中有这么一行:si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及一些需要优先执行的任务。
l5:5:wait:/etc/rc.d/rc 5
这一行表示以5为参数运行/etc/rc.d/rc是一个shell脚本,它接受5作为参数,去执行/etc/rc.d/rc5.d/目录下的所有rc启动脚本,/etc/rc.d/rc5.d/目录中的这些启动脚本实际上都是一些连接文件,而不是真正的rc启动脚本,真正的rc启动脚本实际上都是放在/etc/rc.d/init.d/目录下。
而这些rc启动脚本有着类似的用法,它们一般能接受start、stop、restart、status等参数。
/etc/rc.d/rc5.d/中的rc启动脚本通常是K或S开头的连接文件,对于以S开头的启动脚本,将以start参数来运行。
而如果发现存在相应的脚本也存在K打头的连接,而且已经处于运行态了,则将首先以stop为参数停止这些已经启动了的守护进程,然后再重新运行。
这样做是为了保证当init改变运行级别时,所有相关的守护进程都将重启。
至于在每个运行级中将运行哪些守护进程,用户可以通过chkconfig或setup中的“System Services”来自行设定。
四、建立终端
rc执行完毕后,返回init。这时基本系统环境变量已经设置好了,各种守护进程也已经启动了。init接下来会打开6个终端,以便用户登陆系统。zaiinittab中的以下6行就是定义了6个终端:
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
mingetty程序能打开终端、设置模式。同时它会显示一个文本登陆界面,这个界面就是我们经常看到的登陆界面,这个登陆界面中会提示输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份。
五、用户登录系统
一般来说,用户的登陆方式有三种:
(1)命令行登陆
(2)ssh登陆
(3)图形界面登陆
图形模式与文字模式的切换方式
Linux预设提供了六个命令窗口终端机让我们登陆。
默认我们登陆的就是第一个窗口,也就是tty1,按下Ctrl+Alt+F1~F6来切换它们
Linux关机
在Linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
正确的关机流程为:sync>shutdown>reboot>halt
关机指令为:shutdown,你可以man shutdown 来看以下帮助文档。
标签:sync 服务 color size 激活 etc 优先执行 img 流程
原文地址:https://www.cnblogs.com/start20180703/p/9272269.html