能力值:
(RANK:260 )
|
-
-
2 楼
理论上,没有什么是必须在实模式下执行的操做。
CPU上点后的初始模式被设计成实模式,完全是为了兼容的需要。
主要因为目前PC体系使用16位的BIOS(严格说,现代BIOS代码并不是纯16位的,其间有过保护模式的操作)作为固化的Firmware,因此操作系统引导早期所需要的低级服务(主要指BIOS中断服务)有必要在实模式下做一些操作。其实,操作系统的引导程序也是尽量把事情留到保护模式在做,实模式仅仅是使用BIOS中断来将内核从磁盘上加载到内存而已。
随着技术的进步,EFI规范将逐步取代老实的BIOS,而EFI并不是针对PC一种平台的,其他平台上是没有“实模式”之类的概念的。
假设INTEL不考虑兼容的问题,那么32位处理器完全可以放弃“模式”的设计,换句话说,只有32位的模式即可,处理器上电后就是32位平坦地址模式。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
哈哈,又看到热心板主了,我的意思是,如果在保护模式下,可能内存容量无法得到,因为获得内存容量用的是实模式下的BIOS中断,而这些实模式 下的中断在保护模式不生效,所以才想问一下,(EFI不在讨论之列,当然我也不了解EFI),操作系统引导早期所需要的低级服务(主要指BIOS中断服务)有必要在实模式下做一些操作。我想了解的就是这些必要的操作~~~~。
|
能力值:
( LV9,RANK:170 )
|
-
-
4 楼
1、保护模式怎么可能得不到内存量呢?
2、bios 的实质功能除了做相应的硬件配制外,最大的功能就是引导系统。成功引导系统后,bios 已经没用了。
3、早期的 bios 获得内存数量的方法,是通过不断的探测,原理是:不断地逐步向高内存写东西,成功后,证明有内存,直至失败,便可得到内存数量。
所以,启动后,可以在荧屏看到不断改变的内存数量。
系统被成功引导后,就可以通过 pci 总线相关 pci 设备获取内存器,pci 设备会检测内存数量。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
原来这样啊,还以为到保护模式就无法 得到内存容量了呢,汗一个。
|
|
|