Linux系统启动过程主要包含哪些阶段?

  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登录、图形界面登录三种。

猜你喜欢

转载自blog.csdn.net/oldboyedu1/article/details/131243341
今日推荐