Linux学习笔记之Linux系统启动过程

网友投稿 903 2022-08-24

Linux学习笔记之Linux系统启动过程

Linux学习笔记之Linux系统启动过程

Linux系统的启动过程可以分为五个阶段:

内核的引导运行init系统初始化建立终端用户登录系统

1、内核引导:

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

2、运行init

init进程是系统所有进程的起点(即:没有这个进程,系统中任何进程都不会启动),init程序首先是需要读取配置文件/etc/inittab。

在Linux系统中的开机启动程序叫做“守护进程”。Linux允许为不同的场合,分配不同的开机启动程序,这叫做“运行级别”(即:启动时根据“运行级别”,确定要运行哪些程序)。

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、建立终端

到目前为止,基本系统环境已经设置好了,各种守护进程也已经启动完成。init接下来会打开6个终端,以便用户登录系统。在inittab中定义6个终端。

5、用户登录系统

一般来说,用户的登录方式有三种:

(1)命令行登录(2)ssh登录(3)图形界面登录

Linux关机:

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

解释:

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

shutdown:关机指令(可以使用“man shutdown”查看帮助文档)

eg:shutdown -h +10::10分钟后关机;

shutdown -r +10::系统10分钟后重启

reboot:重启(=shutdown -r now)

halt:关闭系统(=shutdown -r now + poweroff)

参考文章:

​​http://ruanyifeng.com/blog/2013/08/linux_boot_process.html​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux压力测试工具-stress
下一篇:Linux学习笔记之Linux目录结构、磁盘命名、启动过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~