zoukankan      html  css  js  c++  java
  • 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://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
  • 相关阅读:
    5.Docker服务进程关系
    朴素贝叶斯知识点概括
    k近邻法(KNN)知识点概括
    机器学习的应用实例
    HNU 10111 0-1矩阵
    CSU 1421 Necklace
    Poj 3469 Dual Core CPU
    Poj 2135 Farm Tour
    Poj 3180 The Cow Prom
    HDU 1004 Let the Balloon Rise
  • 原文地址:https://www.cnblogs.com/sunshine-blog/p/7808006.html
Copyright © 2011-2022 走看看