Linux启动流程
来源:互联网 发布:淘宝卖家下载阿里旺旺 编辑:程序博客网 时间:2024/05/22 05:15
摘要:介绍linux开机到你登录帐号再到shell界面打开的过程
启动流程:
启动流程:
->1.power on
->2.BIOS载入
BIOS(基本输入输出系统)就是一段程序,它存在计算机主板内的一个ROM内存中。在通电后计算机CPU自动会读入ROM里面程序BIOS。
BIOS作用:
BIOS进行“硬件自检”,识别CPU,内存,硬盘一些基本信息。
设置启动顺序,确定“下一阶段启动程序”在哪个存储设备(硬盘)(的MBR)中。
(在装windos时用U盘装系统设置的从U盘启动就是在BIOS设置)
->3.读取MBR
MBR就是存储设备(硬盘)的第一个扇区。(扇区是硬盘的最基本的存储单位)
MBR里面就存储Boot loader程序。
->4.读取Boot loader
Boot loader主要作用是认识操作系统的文件格式后载入核心到内存中去执行,也就是载入系统内核kernel(也就进入了硬盘里的其他分区)。
当然如果你装的是双系统\,你的boot loader(假设linux boater)也可以指向其他系统的boot loader(windose boot loaer).
(不同操作系同的boot loader不一样,linux当然用的是linux boot loader)
(你下载的linux系统镜像就包含有 boot loader.)
->5.加载kernel (这一步才算真正就开始操作系统) 就是在加载/boot里面的kernel的内容。然后调用第一个程序(进程)/sbin/init。
->6.用户登录前的运行
/sbin/init
->调用/etc/inittab 确定运行级别。(可查看inittab文件了解)
->调用/etc/rc.d/rc.sysinit /etc/rc(num).d 系统初始化
->调用/etc/init 各种服务初始化启动......
->用户登录
->7.用户登录后执行
从/etc/profile进入,设置一系列环境变量(具体见《shell编程之bash变量》)
参考文档:
《鸟哥的私房菜》
http://www.ruanyifeng.com/blog/2013/02/booting.html
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
http://blog.chinaunix.net/uid-26495963-id-3066282.html
0 0
- 【linux】linux启动流程
- Android启动:Linux启动流程
- Android启动:Linux启动流程
- Android启动:Linux启动流程
- Linux启动流程
- linux启动流程
- Linux的启动流程
- linux 启动流程详解
- 嵌入式linux启动流程
- 嵌入式linux启动流程
- linux内核启动流程
- Linux 操作系统启动流程
- Linux 开机启动流程
- linux 详细启动流程
- Linux内核启动流程
- linux内核启动流程
- linux启动流程
- Linux 启动流程
- 占坑,为了某种水果
- 证明精确4SAT问题为NP完全问题
- 压缩感知(Compressive Sensing)学习之(一)
- PAT 甲级1007
- java hashCode详解
- Linux启动流程
- js判断语句 for while循环
- java 设计模式1
- C语言特点&嵌入式开发为什么选择C语言
- static在C++中的一些用法
- javascript:indexOf()
- ESXI6.5虚拟机转换成物理机[V2P]
- 自己实现C语言库函数
- js属性方法操作 访问关系