更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: LINUX
2023-06-16 11:22:04
Linux系统启动过程主要分为5个阶段,从前往后依次是:内核引导、运行init、系统初始化、建立终端、用户登录系统,接下来这篇文章为大家详细介绍一下Linux系统启动过程的5个阶段,希望对你有用哦。
1、内核引导
计算机开机之后,其会先进行BIOS开机自检,然后根据BIOS中预设的启动设备来进行启动。当操作系统掌控硬件后,首要任务是加载/boot目录下的核心文件。
2、运行init
①init进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,任何进程都不会启动。需要首先读取配置文件/etc/inittab的是init程序。
②运行级别:许多程序需要开机启动。它们在Windows叫做服务,在Linux就叫做守护进程。
init进程的一大任务,就是去运行这些开机启动的程序。在不同场合下,需要启动特定的程序,例如用作服务器时需要启动Apache,而用作桌面则不需要。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做运行级别。换句话说,根据运行级别来确定启动时需要运行哪些程序。
Linux运行级别有7个:0123456,之前详细介绍过,这里就不细说了。
3、系统初始化
在init的配置文件中有这么一行:si::sysinit:/etc/rc.d/rc.sysinit,它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本。
它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。
4、建立终端
rc执行完毕后,返回init。这时基本系统环境已经设置好了,各种守护进程也已经启动了,接下来会打开终端,以便用户登录系统。
5、登录系统
命令行登录、ssh登录、图形界面登录三种。