Linux 开机过程概述

一、开机全过程

 

综述:

 

当用户打开PC 的电源,1 BIOS开机自检,按BIOS中设置 的启动设备(通常 是硬盘)启动,2接着启动设备上安装 的引导程序lilo或grub开始引导Linux,3 Linux首先进行内核 的引导,4接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务 的任务后,返回init;5 init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录 的整个启动过程

 

 

 

1 BIOS开机自检

 

2 grub开始引导Linux

 

 

3 接下来执行init程序

 

 

init程序需要读取配置文件/etc/inittabinittab 是一个不可执行 的文本文件,它有若干行指令所组成

 

###启动时自动执行/etc/rc.d/rc.sysinit脚本(sysinit)

 

  # System initialization.

 

  si::sysinit:/etc/rc.d/rc.sysinit

 

 

 

它调用执行了/etc/rc.d/rc.sysinit而rc.sysinit 是一个bash shell 的脚本,它主要 是完成一些系统初始化 的工作,rc.sysinit 是每一个运行级别都要首先运行 的重要脚本它主要完成 的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务

 

 

 

4启动对应运行级别 的守护进程

 

在 rc.sysinit执行后,将返回init继续其它 的动作,通常接下来会执行到/etc/rc.d/rc程序以运行级别3为例,init将执行配置文件inittab中 的以下这行:

 

  l5:5:wait:/etc/rc.d/rc 5

 

这一行表示以5为参数运行/etc/rc.d/rc/etc/rc.d/rc 是一个Shell脚本,它接受5作为参数,去执行/etc/rc.d/rc5.d/目录下 的所有 的 rc启动脚本,/etc/rc.d/rc5.d/目录中 的这些启动脚本实际上都 是一些链接文件,而不 是真正 的 rc启动脚本,真正 的 rc启动脚本实际上都 是放 在 /etc/rc.d/init.d/目录下而这些rc启动脚本有着类似 的用法,它们一般能接受start、stop、restart、status等参数

 

5 启动了mingetty

 

等待输入用户名和密码

 

 

转自 : http://www.linuxcomputer.cn/jishuwendang/xinshourumen/200809/14-1170.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值