2013年2月16日

一些联想

摘要: 很短,但是感觉有必要把它记下来今天无意中看到一篇日志,http://www.ruanyifeng.com/blog/2013/02/booting.html,上面有句话让我有点感悟,“计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序!……必须想尽各种办法,把一小段程序装进内存……”在<<自己动手写操作系统>>中是有那么一段程序,需要把程序的入口地址处的一段代码直接复制到内存的某一位置,然后让程序从该位置开始执行,但不是这篇文章所说的boot,而是loader,我想这应该是某种习惯吧,也不知道对不对,望大家指正 阅读全文

posted @ 2013-02-16 21:49 追寻前人的脚步 阅读(184) 评论(0) 推荐(0) 编辑

InitKernel 自己动手写操作系统

摘要: 转自:http://www.cnblogs.com/wanghj-dz/archive/2011/05/14/2046210.html分析的很好; InitKernel ---------------------------------------------------------------------------------bochs断点:0x000905ba; 将 KERNEL.BIN 的内容经过整理对齐后放到新的位置; 遍历每一个 Program Header,根据 Program Header 中的信息来确定把什么放进内存,放到什么位置,以及放多少。; -------------- 阅读全文

posted @ 2013-02-16 18:45 追寻前人的脚步 阅读(271) 评论(0) 推荐(0) 编辑

写软盘

摘要: 自己动手写操作系统中免不了要写软盘镜像,刚开始就知道一个dd命令,但是不好用啊找了半天资料,终于算是知道怎么回事了首先,可以使用本书自带的工具(汗,一直没有注意)还可以下一个winimage,这是个好使的东西,首先你要新建一个软盘,一般是1.44M,然后写引导扇区,即把自己的boot.bin写进去(有一个引导扇区属性),然后才是添加文件,把loader.bin 和kernel.bin都添加进去,你会发现,当查看软盘镜像文件的时候你找不到boot.bin 阅读全文

posted @ 2013-02-16 17:27 追寻前人的脚步 阅读(170) 评论(0) 推荐(0) 编辑

导航