LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: nike333

关于“从开机到内核开始引导”的一些个人理解

[复制链接]
发表于 2004-12-9 22:28:57 | 显示全部楼层
最初由 phyma 发表
第二点可能有点问题。

bios编译后的image文件一般是压缩的,所以先会执行它的自解压代码,把自己解压到ram区


程序没在内存里时如何执行? 不能执行又如何解压? 所以最开始必然是硬件映射的. 否则根本无从开始.
发表于 2004-12-10 02:02:31 | 显示全部楼层
精彩~~,希望各位高手能就此贴发表自己的看法,对错不要紧,没有错哪有对之说嘛!
关键是能进一步的弄清楚问题。
发表于 2004-12-10 17:39:55 | 显示全部楼层
最初由 HaToTo 发表
程序没在内存里时如何执行? 不能执行又如何解压? 所以最开始必然是硬件映射的. 否则根本无从开始.


可以直接在ROM执行。ROM本身就是地址空间的一部分。

你所说的从硬件映射开始我不理解,因为实模式硬件地址映射是取决于你怎样把cpu的针脚和硬件的针脚连接起来,不是软件的问题。第一条指令确实是在ROM区,如有疑问请参见intel的手册。
发表于 2004-12-10 17:40:11 | 显示全部楼层
最初由 HaToTo 发表
程序没在内存里时如何执行? 不能执行又如何解压? 所以最开始必然是硬件映射的. 否则根本无从开始.


可以直接在ROM执行。ROM本身就是地址空间的一部分。

你所说的从硬件映射开始我不理解,因为实模式硬件地址映射是取决于你怎样把cpu的针脚和硬件的针脚连接起来,不是软件的问题。第一条指令确实是在ROM区,如有疑问请参见intel的手册。
发表于 2004-12-25 12:21:15 | 显示全部楼层
相当精彩哈,但是多少点遗憾,高手们多有保留,让菜鸟们看了后还是有点茫然
发表于 2005-1-1 17:14:51 | 显示全部楼层
现在都是Grub的方式启动。
发表于 2005-1-7 14:35:57 | 显示全部楼层
Post by aweil
现在都是Grub的方式启动。

grub是引导扇区里的程序装入的一个更大的引导程序。
发表于 2005-1-13 22:10:05 | 显示全部楼层
现在不太明白,等开学了我来给你找错
发表于 2005-1-27 23:41:46 | 显示全部楼层
到图书馆,找一本386的微机原理有说的很清楚的了。不清楚再上贴。那些东西早忘了。大概原理是这样。
回复 支持 反对

使用道具 举报

发表于 2005-5-18 11:23:58 | 显示全部楼层
ROM空间可以执行程序吗?ROM是不可以修改的,如何分配数据,堆栈这些,我觉得不太可能.倒是以前见过有人说有种flashrom可以执行程序
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表