无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2695|回复: 3
打印 上一主题 下一主题

探讨 grub4dos 脱离实模式的问题

[复制链接]
跳转到指定楼层
1#
发表于 2014-12-28 08:58:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 不点 于 2014-12-28 09:12 编辑

grub4dos 总在调用实模式代码,所以,grub4dos 就不容易隐藏在扩展内存顶部。

grub4dos 主要有两样东西需要实模式:键盘和磁盘。当然,pxe 也会使用实模式。

我在想,可以逐步实现保护模式驱动,逐步减少对于实模式的依赖。

比如说,我们可以先实现键盘驱动。键盘也很复杂,包括了 usb 键盘。

不知道能否从 linux 之类的系统里面移植键盘驱动过来。


又想了想,觉得键盘问题也不算很严重,因为键盘只需要有个接口调用 bios 便可,无需占用过多的常规内存。

而磁盘就不同了,磁盘的缓冲区太大,占用了太多的常规内存。

所以,如果磁盘问题解决了,那就解决了主要问题。

4#
发表于 2014-12-29 13:45:38 | 只看该作者
脱离实模式十分重要,一定要做。这样相当于摆脱了BIOS的追杀。我手上有WRK源码(微软自行公布的WIndows源码)和Windows2000的泄漏源码以及微软公开的其他一些比如AHCI驱动的代码可以参考
回复

使用道具 举报

3#
 楼主| 发表于 2014-12-28 11:13:51 | 只看该作者
即使没有保护模式驱动,仍有改进的余地。

我们可以把少量实模式代码放在 int13 handler 里面,而磁盘缓冲区挪到扩展内存中。每当要读盘时,临时借用一段常规内存,借用之前,先备份到扩展内存,借用之后,马上恢复原来的常规内存内容。

只要慢慢做,这工作可以完成。它就是很琐碎罢了,需要很长时间才能做完。

现在的问题不是能否做完的问题,而是究竟值不值得去做的问题了。在微软以及合伙 oem 厂商不断封杀开源软件的背景下,这些工作的价值是很不确定的,没准出力不讨好,最后全都是无效劳动。

所以,我们可以想想,可以望梅止渴,可以纸上谈兵,可以意淫一下,可以做梦,而不用再去做那些比较难做的事情了。

回复

使用道具 举报

2#
发表于 2014-12-28 10:42:45 | 只看该作者
这个我是一点儿也不了解,帮不上忙..感觉挺复杂的说.
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-11 17:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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