|
何时声明 grub4dos 要收回这些空间了?
已经声明给用户使用的空间,grub4dos 的内核是不会再使用的。除非迫不得已,才会制造少量的此类不兼容问题。那样也会公开声明的。
如果内核 “偷偷地” 使用了本来属于用户的空间,造成用户程序莫名其妙的故障,那当然是 bug,你可以报告 bug。
----------
grldr 被引导扇区加载在实模式的 640K 空间以内。这里的空间是非常拥挤的,根本不够用,“踢腾不开”。因此,我们在 0.4.5 的版本中,开始 “另辟蹊径”,把大量的 32 位保护模式代码移动到位于扩展内存的 3M 以上的地址空间中。这样从根本上缓解了 “常规内存空间不够” 的问题。在常规内存中,用于 BIOS 处理的那些代码,只占据 0x8200 - 0xFFFF 这 31.5K 的空间。因此,腾出了很多常规内存空间。这些内存空间的用途已经做了划分,不会搞错的。
你看到的那些 GRLDR 的残留代码,都是已经挪走了的,早已经被复制到了 3M 以上的空间,并且在 3M 以上运行。在常规内存中遗留的这些代码,都是无用的。
[ 本帖最后由 不点 于 2011-12-6 17:46 编辑 ] |
|