操作系统概念学习笔记 1 加电引导过程
来源:互联网 发布:扇贝背单词软件 编辑:程序博客网 时间:2024/05/02 04:35
操作系统概念学习笔记 1 加电引导过程
加电-引导程序(bootstrap program)
引导程序通常位于ROM或EEPROM中,引导程序必须定位操作系统内核并把它装入内存,接着操作系统开始执行第一个进程如init并等待事件的发生。
简单来说即:1,电自检程序、2,自举装入程序、3,引导程序、4,操作系统
流程图:
linux系统为例:
1、加电并且启动BIOS
加电:把电源按钮按下去,主板通电后会启动BIOS。
2、BIOS到要引导的存储设备
BIOS启动之后会先进行POST(short for Power On Self Test),在无误通过之后,BIOS会按照用户设定的顺序依次检索存储设备,寻找“引导块”,如果第一顺位引导硬盘的话那就是MBR(Master Boot Record),而后,BIOS会将控制权交给MBR。
3、GRUB或者LILO的启动
如果是单操作系统的启动,那这一步就可以跳过了,可以直接由MBR来引导起来操作系统。但是,由于MBR只能引导一个操作系统,所以我们需要MBR来进行多系统的引导。这时候,MBR的作用是引导GRUB的运行。
4、加载内核
在GRUB启动之后,会由它来引导内核的运行,也就是GRUB将配置中制定的内核映像拷贝到内存之中,并且会引导它的运行。但是,在这之前,还会有一个例程先运行起来,它会解压内核镜像,而好由解压好的内核来引导系统。
5、执行init进程
当内核完成核内引导之后就会开始加载init进程,从这里开始才是每台机子独一无二的操作,之前的大家都是一样的(除了自己编译过的内核)。
6、系统初始化
执行init进程后,还需要依赖于根目录下init/init.d来初始化整个系统,还有rc*.d目录下的各个链接,来对系统和各程序进行初始化。
7、Login程序
在完成系统的初始化之后,就可以看到登录的画面了,这个时候就算完成了真个操作系统的启动。
如果我们在DOS下按Ctrl+Alt+Del 组合键(或从Windows中选择重新启动计算机)来进行热启动,那么POST过程将被跳过去,另外检测CPU和内存测试也不会再进行
- 操作系统概念学习笔记 1 加电引导过程
- 操作系统概念学习笔记 1 加电引导过程
- 计算机加电引导启动过程
- 操作系统引导程序学习笔记
- 加电引导
- 操作系统概念学习笔记 7 操作系统结构
- 操作系统引导过程(转)
- 操作系统引导过程探究
- 操作系统引导过程
- WIFI加电过程
- Linux学习笔记:系统启动引导过程
- 操作系统概念阅读笔记1
- 2812上电引导过程
- 操作系统引导的学习
- 操作系统概念学习笔记 2 系统中断
- 操作系统概念学习笔记 6 系统调用
- 操作系统概念学习笔记 8 进程
- 操作系统概念学习笔记 9 线程
- LaTeX入门资料
- python 的日志logging模块学习
- poj 2752 KMP的next数组应用(prefix-suffix string)
- Tomcate启动报错: JDWP No transports initialized
- UVA - 10006 - Carmichael Numbers (快速幂+素数判断)
- 操作系统概念学习笔记 1 加电引导过程
- 使用SublimeText 编辑Markdown 文件并预览
- P123 第36题 年月日
- vi 命令
- VS2010简单使用动态链接库流程
- Ubuntu下配置USB转串口及串口工具配置
- 黑马程序员--IOS学习日记:11--Foundation框架
- OC面向对象之---类、对象和方法
- JAVA枚举