|
拍照很辛苦。
看到没有 kon 参与的时候,read 0x413 得到的是 0x272,这就证实了先前的推测。有 kon 加入时,再次进入 grub4dos,read 0x413 得到的是 0x26c,这证明 kon 驻留在内存中,占用了 6K 的空间。
注意,这个情况本身就是在走钢丝,已经超出 grub4dos 的安全应用范围了。出现任何异常,都是不奇怪的。
grub4dos 的开发者们,最多也只能 “ 严于律己 ”,无法要求 kon 这个软件如何如何,因为这不属于 grub4dos 的开发人员的管辖范围。
如果开发者们无法从自身找到毛病,或者甚至能够证明自身没有问题,那这个问题也就无解(或者暂时无解)。
为了帮助诸位理解这个情况,我再补充几句。
不要以为 kon 以前能够运行,它就必然没问题。这个观念是不正确的。以前能运行,有可能是因为凑巧了,或者说,其潜藏的问题问题未暴露、未引爆而已,或者说是侥幸。哲学和逻辑很重要,往往能够揭示某些容易进入的误区。严谨的思维,这就是哲学和逻辑要教会我们的。在中国,“哲” 有 “聪明” 的含义。只有思维严谨,才会少犯错误,少走弯路。也才能明辨事理。真理都是相对的。以前 kon 能运行,也能配合 memdisk 运行,那说明,kon 这个软件没问题。注意,“没问题” 也是相对的。并非 “绝对没问题”。以前没问题,只是以前的条件、环境之下的一种表现。它可能只是 “ 表现得没问题 ” 而已。这个概念有点抽象,不太容易理解。
以上这是一种理解,但我的意思绝对不是说,只有这样理解才是正确的。我的意思是说,这是一种理解,是当您以前不曾有过这种理解的时候,您可以考虑的、新增的一种理解。这是一种可能性,而不是必然性。多一种理解,就多一种选择,就多一种思维,就多一种出路。有了这种新的理解,你就更灵活了。因为你的路子宽了。
我看到进入 kon 之后,还可以重新进入 grub4dos,那么新的 grub4dos 环境,已经处于不稳定状态了,因为已经有 kon 的代码参与到系统中了。这种不稳定状态究竟会表现如何,那只能碰运气了。运气好了,一切正常。运气不好,就发生死机。
我还可以猜测,kon 这个软件(的开发者)很可能包含了对于 grub4dos 以及 memdisk 等软件的特别 “ 优惠 ”。意思是说,开发者很可能针对 grub4dos 以及 memdisk 这类 “著名的” 软件而 “优化”,就是特别地给以 “支持” 和处理,使得它自己可以被 grub4dos 以及 memdisk 加载。它是如何支持 grub4dos 的呢?可能是这样的:它假定 grub4dos 一定会怎样怎样,然后在这样的假定之下来开发 kon 这个软件。当 grub4dos 发生变化之后,kon 对 grub4dos 的支持也就可能失去基础了。grub4dos 可能 “不知不觉” 地掉进 kon 的 “不支持条件” 之中,结果导致 kon 无法运行了。对于 kon 的开发者来说,他们不能预测 grub4dos 的变化,所以,他们没有责任。对于 grub4dos 的开发者来说,他们也不知道支持 kon 需要什么条件,因为 kon 的开发人员没有告诉 grub4dos 的开发人员有关 kon 的技术细节。所以,这是两张皮,谁都不负责任的。这个问题也就只能靠它自生自灭。说不定 kon 的作者会主动解决这个问题的,假定他们很希望支持 grub4dos 的新版本。
说得太多,不知道我说明白了没有。希望这些话能够有些用处。 |
|