• 技术文章 >运维 >linux运维

    Linux系统启动过程的5个阶段是什么

    青灯夜游青灯夜游2023-02-09 11:42:03原创197

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

    本教程操作环境:linux7.3系统、Dell G3电脑。

    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):

    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 种

      详情可看这篇博客:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html

    附: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系统启动过程的5个阶段是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:linux
    上一篇:linux中telnet是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • linux RPM是什么工具• linux用户的ID分几种• Linux命令有几种类型• linux运行有几个级别• Linux建链接文件的命令是啥
    1/1

    PHP中文网