首页
社区
课程
招聘
[讨论]在进入保护模式之前,有哪些数据是要在实模式下先得到?
发表于: 2009-7-22 16:36 3711

[讨论]在进入保护模式之前,有哪些数据是要在实模式下先得到?

2009-7-22 16:36
3711
比如,内存容量,
还有哪些,请大鸟 小菜们一起畅所欲言。。。谢谢。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
理论上,没有什么是必须在实模式下执行的操做。

CPU上点后的初始模式被设计成实模式,完全是为了兼容的需要。

主要因为目前PC体系使用16位的BIOS(严格说,现代BIOS代码并不是纯16位的,其间有过保护模式的操作)作为固化的Firmware,因此操作系统引导早期所需要的低级服务(主要指BIOS中断服务)有必要在实模式下做一些操作。其实,操作系统的引导程序也是尽量把事情留到保护模式在做,实模式仅仅是使用BIOS中断来将内核从磁盘上加载到内存而已。

随着技术的进步,EFI规范将逐步取代老实的BIOS,而EFI并不是针对PC一种平台的,其他平台上是没有“实模式”之类的概念的。

假设INTEL不考虑兼容的问题,那么32位处理器完全可以放弃“模式”的设计,换句话说,只有32位的模式即可,处理器上电后就是32位平坦地址模式。
2009-7-22 21:51
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哈哈,又看到热心板主了,我的意思是,如果在保护模式下,可能内存容量无法得到,因为获得内存容量用的是实模式下的BIOS中断,而这些实模式 下的中断在保护模式不生效,所以才想问一下,(EFI不在讨论之列,当然我也不了解EFI),操作系统引导早期所需要的低级服务(主要指BIOS中断服务)有必要在实模式下做一些操作。我想了解的就是这些必要的操作~~~~。
2009-7-22 22:11
0
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
1、保护模式怎么可能得不到内存量呢? 

2、bios 的实质功能除了做相应的硬件配制外,最大的功能就是引导系统。成功引导系统后,bios 已经没用了。

3、早期的 bios 获得内存数量的方法,是通过不断的探测,原理是:不断地逐步向高内存写东西,成功后,证明有内存,直至失败,便可得到内存数量。
  所以,启动后,可以在荧屏看到不断改变的内存数量。
  系统被成功引导后,就可以通过 pci 总线相关 pci 设备获取内存器,pci 设备会检测内存数量。
2009-7-22 22:58
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
原来这样啊,还以为到保护模式就无法 得到内存容量了呢,汗一个。
2009-7-23 20:54
0
游客
登录 | 注册 方可回帖
返回
//