博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统概念学习笔记 1 加电引导过程
阅读量:6034 次
发布时间:2019-06-20

本文共 896 字,大约阅读时间需要 2 分钟。

操作系统概念学习笔记 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和内存测试也不会再进行

你可能感兴趣的文章
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
我的友情链接
查看>>
H3CS-WLAN、H3CSE-Security认证考试
查看>>
5.0中redis-cli的集群管理测试
查看>>
TFS 2012研发管理能力(5)
查看>>
四种LaunchMode及其使用场景
查看>>
通过vbs脚本备份数据-本地到异地
查看>>
tomcat介绍和安装
查看>>
UIButton的titleLabel不同状态字体判断
查看>>
我的友情链接
查看>>
杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
查看>>
Python 中使用 MongoDB 存储爬虫数据
查看>>
WindowsServer 2008 AD搭建FTP隔离用户
查看>>
lmdb
查看>>
大文件如何传输,大文件的传输方式有哪些?
查看>>
docker的持久化存储和共享存储和网络架构
查看>>