Linux系统启动过程的阶段有哪些

79次阅读
没有评论

共计 2355 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要讲解了“Linux 系统启动过程的阶段有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“Linux 系统启动过程的阶段有哪些”吧!

系统启动过程的 5 个阶段:1、内核引导阶段;当计算机打开电源后,首先是 BIOS 开机自检,按照 BIOS 中设置的启动设备(通常是硬盘)来启动。2、运行 init 阶段;init 进程是系统所有进程的起点,没有这个进程,系统中任何进程都不会启动。3、系统初始化阶段;调用 rc 完成一些系统初始化的工作。4、建立终端阶段。5、用户登录系统。

Linux 系统启动过程

Linux 系统的启动过程并不是大家想象中的那么复杂,其过程可以分为 5 个阶段:

(1)内核的引导。

(2)运行 init。

(3)系统初始化。

(4)建立终端。

(5)用户登录系统。

1、内核引导

当计算机打开电源后,首先是 BIOS 开机自检,按照 BIOS 中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。

2、运行 init

(1)init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。init 程序首先是需要读取配置文件 /etc/inittab。

(2)运行级别:许多程序需要开机启动。它们在 Windows 叫做 服务(service),在 Linux 就叫做 守护进程(daemon)。

init 进程的一大任务,就是去运行这些开机启动的程序。但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动 Apache,用作桌面就不需要。

Linux 允许为不同的场合,分配不同的开机启动程序,这就叫做 运行级别(runlevel)。也就是说,启动时根据 运行级别,确定要运行哪些程序。

(3)Linux 系统有 7 个运行级别 (runlevel):

运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动

运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆

运行级别 2:多用户状态 (没有 NFS)

运行级别 3:完全的多用户状态 (有 NFS),登陆后进入控制台命令行模式

运行级别 4:系统未使用,保留

运行级别 5:X11 控制台,登陆后进入图形 GUI 模式

运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

3、系统初始化

在 init 的配置文件中有这么一行:si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了 /etc/rc.d/rc.sysinit,而 rc.sysinit 是一个 bash shell 的脚本,它主要是完成一些系统初始化的工作,rc.sysinit 是每一个运行级别都要首先运行的重要脚本。

它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

4、建立终端:

rc 执行完毕后,返回 init。这时基本系统环境已经设置好了,各种守护进程也已经启动了。init 接下来会打开 6 个终端,以便用户登录系统。

5、用户登录系统:

命令行登录、ssh 登录、图形界面登录 3 种

附:Linux 关机

1、正确的关机流程为:sync shutdown reboot halt

2、关机指令为:shutdown,你可以 man shutdown 来看一下帮助文档。

3、实例:

sync # 将数据由内存同步到硬盘中。

shutdown –h 10‘This server will shutdown after 10 mins’
# 这个命令告诉大家,计算机将在 10 分钟后关机,并且会显示在登陆用户的当前屏幕中。

shutdown –h now   # 立马关机
shutdown –h 20:25 # 系统会在今天 20:25 关机
shutdown –h +10   # 十分钟后关机
shutdown –r now #系统立马重启
shutdown –r +10 #系统十分钟后重启
reboot   # 就是重启,等同于 shutdown –r now

halt     # 关闭系统,等同于 shutdown –h now 和 poweroff

4、不管是重启系统,还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

关机的命令有 shutdown –h now、halt、poweroff 和 init 0,重启系统的命令有 shutdown –r now、reboot、init 6。

5、shutdown 会给系统计划一个时间关机,它可以被用于停止、关机、重启机器。

shutdown -p now #  关闭机器
shutdown -H now #  停止机器  
shutdown -r 09:35 #  在  09:35am  重启机器 

要取消即将进行的关机,只要输入下面的命令:

shutdown -c

6、halt 命令通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。

# halt ###  停止机器
# halt -p ###  关闭机器、关闭电源
# halt --reboot ###  重启机器 

poweroff 会发送一个 ACPI 信号来通知系统关机。

# poweroff ###  关闭机器、关闭电源
# poweroff --halt ###  停止机器
# poweroff --reboot ###  重启机器 

reboot 命令 reboot 通知系统重启。

# reboot ###  重启机器
# reboot --halt ###  停止机器
# reboot -p ###  关闭机器 

感谢各位的阅读,以上就是“Linux 系统启动过程的阶段有哪些”的内容了,经过本文的学习后,相信大家对 Linux 系统启动过程的阶段有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计2355字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)