【以图会意】操作系统的加载流程

声明:本图为博主方便自己记忆理解,诸多疏漏望请博友理性观看!如有错误不足恳请指正。


  1. 首先,操作系统是一段程序,他保存在ROM中,在开机时,CPU被激活,首先将IR置为BIOS(Basic Input/Output System)(基本输入/输出系统)的第一条指令,然后执行并启动ROM中的boot程序(这里和王道书上写得不同,是我自己的理解,如有错误,还望指正)
  2. 硬件自检。
  3. 加载硬盘中的MBR到内存中,并通过检查MBR来寻找哪个硬盘是引导硬盘(保存有操作系统的硬盘)
  4. 通过检查引导磁盘的MBR中的硬盘分区表寻找活动分区(装有操作系统的硬盘分区)
  5. 加载活动分区的第一个扇区到内存中:分区引导记录(PBR),以此来寻找启动管理器(引导操作系统的程序)
  6. 加载启动管理器到内存中
  7. 加载操作系统到内存中
  • end

我个人感觉这个加载(加载到内存的RAM是我后加的),就是指的是加载到内存中,且是RAM,因为ROM是只读的,所以说加载只能是加载到RAM中。而像BIOS这种就是固化在内存的ROM中,只能被加载。ROM应该一般不能加载进去的。

ps:在写完博客后进行网上搜索发现了一篇很严谨的博客,放此记录:硬盘分区表知识------详解硬盘MBR

相关推荐
yesyesido1 天前
PDF全能管家:3合1智能处理,一键解锁高效文档管理新体验
科技·考研·安全·pdf·生活·交互·改行学it
元亓亓亓2 天前
考研408--数据结构--day4--栈&队列
数据结构·考研··队列
没书读了2 天前
考研复习-计算机网络-第六章-应用层
计算机网络·考研
小年糕是糕手2 天前
【C++】类和对象(三) -- 拷贝构造函数、赋值运算符重载
开发语言·c++·程序人生·考研·github·个人开发·改行学it
聊言青3 天前
2026USNEWS top200美国大学分布地图
经验分享·考研·github
今天会营业3 天前
考研普通二本二战上岸双非大学备考经验
考研
西电研梦5 天前
利好消息!!西电今年考研可能报考人数跌破1.5万??
考研·研究生·西安电子科技大学·26考研
vx_dmxq2115 天前
【PHP考研互助系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·mysql·考研·微信小程序·小程序·php
立志成为大牛的小牛9 天前
数据结构——五十二、散列函数的构造(王道408)
数据结构·笔记·程序人生·考研·算法
立志成为大牛的小牛10 天前
数据结构——四十四、平衡二叉树的删除操作(王道408)
数据结构·学习·程序人生·考研·算法