【orange】关于从软盘加载内核到内存的一点感悟
来源:互联网 发布:中国洪涝灾害数据分析 编辑:程序博客网 时间:2024/05/15 02:08
现在的不太完整,只是为了我自己不要忘记,最近没时间看了对于将操作系统内核加载到内存,大致是这样的一个过程:
1.首先编译我们的内核文件,注意指定其输出格式为ELF
2.将加载文件Loader.bin和kernel.bin都写入软盘
3.将boot.bin写入引导扇区,主要是为了找到Loader.bin
4.找到Loader.bin之后,通过Loader.bin找到kernel.bin,并在Loader.bin中完成:
A.跳入保护模式;
B.得到内存信息;
C.显示内存信息;
D.还有一个重要的工作就是,通过ELF里面的Program header,将内核载入Program header中指定的内存位置
5.向内核跳转,交出管理权
补充说明:为什么我们中间要经历Loader.bin这么一个中转过程呢?因为我们的引导扇区只有512KB,我们刚才也看到了,Loader.bin其实完成了跳入保护模式,得到内存信息等等工作,如果我们把这些都写到引导扇区,可能导致它超过了512KB,所以我们使用了一个中转站Loader.bin
- 【orange】关于从软盘加载内核到内存的一点感悟
- 【orange】关于将数据从软盘读到内存的一些总结
- 从Logistic回归到神经网络的一点感悟
- 用软盘引导扇区加载.bin文件到内存…
- 关于接口的一点感悟
- 关于指针的一点感悟
- 一点关于读书的感悟
- 关于ztree的一点感悟
- 关于学习的一点感悟
- 关于工作的一点感悟
- BIOS是如何从软盘加载系统引导程序的
- 【orange】从kernel到进程
- 关于类文件从加载到运行的过程中内存的示意图
- C#基本知识的一点感悟(2)——从源代码到中间语言
- 关于创业还是工作的一点感悟
- 关于cxGrid控件的一点感悟
- 关于程序,鄙人的一点感悟
- 关于设计模式的一点感悟
- 使用Struts2验证框架实现输入校验
- JAVA中的I/0流实验(一)
- uva 10673 - Play with Floor and Ceil
- 成功移植UT6410的800*480的LCD驱动
- 考勤时间计算方法探讨
- 【orange】关于从软盘加载内核到内存的一点感悟
- zoj 1331
- 无知
- 类
- iPhone UI开发建议
- 平面多边形面积问题
- java.security.SecureRandom导致jetty、hadoop启动受阻问题
- 天干地支六十四卦
- 很久都没有上来了