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
posted @ 2017-11-09 10:03  小嘉欣  阅读(346)  评论(0编辑  收藏  举报