DD_系统构建-MBR(2) 流程
来源:互联网 发布:multisim连线优化 编辑:程序博客网 时间:2024/05/21 05:36
上一章节,我们介绍了MBR基本的知识,以及我们的MBR设计方法,遗留了三个问题,本章会依次解决这些问题。
之前说过,我们的MBR作用是寻找到loader文件,并加载 到指定内存中,并将控制权交由loader运行;但Loader设计是我们后续章节的任务,但为了能证明mbr加载Loader的正确性,我们会模拟一个很简单的loader,就打印一句话:hi, 我是loader。如果这个能正常显示出来,那表明:1.我们的mbr能被系统执行,否则何谈能执行loader 2.我们的分段mbr运行正常,否则怎么能找到loader呢
我们的mbr加载后,基本的内存分布是这样的:
如上,为了防止mbr大于512字节(加载内存范围为0x7c00-0x7DFF),我们预留了0x7c00-0xFFFF作为mbr可活动区域。 这一块已经足够我们加载 Mbr了。
要记住,我们的MBR运行在实模式下,它的内存可访问范围只有1M, 且段长最大支持64K(原始社会给你了自由,就限制你的自由的范围)。
MBR处理总流程如下:
boot加载流程(1)
加载loader处理流程:
阅读全文
0 0
- DD_系统构建-MBR(2) 流程
- D_D系统构建-MBR(1)
- D_D系统构建-MBR(3)代码
- D_D系统构建-MBR(4)代码剖析
- 从系统分区镜像文件构建MBR
- DD系统构建-MBR(5)加载loader文件
- D_D系统构建-MBR(6)加载loader文件代码MBR解析
- 构建数据库系统的流程
- 开机流程与MBR
- 系统引导 - MBR引导代码研究(2)
- D_D系统构建-MBR(7)加载loader文件代码filesystem.inc解析
- 【centos6,2】centos6 系统 :磁盘,分区,MBR,GPT
- 用FineReport报表系统构建ITIL流程系统变更分析
- 用FineReport报表系统构建ITIL流程系统变更分析
- 操作系统开机流程与引导分区(mbR)
- 开机流程与主引导分区MBR
- MBR
- MBR
- python学习——正则表达式
- viewpage使用相关文档
- 软件开发工具PowerBuildler实现多表联查
- 鸟哥的Linux基础篇整理---5
- Elasticsearch5.0 安装问题集锦
- DD_系统构建-MBR(2) 流程
- Python数据分析基础(六)——可视化
- windows中批处理文件--收集服务器日志和上传日志至文件服务器
- C#——面向对象(二)
- 鸟哥的Linux基础篇整理---6
- C++_引用
- 斐波那契数列:兔子问题
- 系统架构设计师视频教程
- Java Word Xml 03/07