中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 给windrv的建议,bean123请进 上一主题 | 下一主题
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『楼 主』:  给windrv的建议,bean123请进

这些天我正在思考一个问题,总觉得没有完美的解决办法。今天,5月2日,突然眼前一亮,想到了以前windrv兄提到的你们公司的 WINDRV 软件。先说说我碰到的问题:

两年前,朋友托我给它装机,装了一台 P4、128M内存,40G硬盘的机器。这位朋友以前没有接触过电脑,所以,对windows不熟悉,勉强会用,更不用说linux了。装windows吧,他经常上网玩游戏,肯定病毒是常客。他跟我地理位置相距较远,我也不可能经常去给他解决系统死机、重装等问题。装 linux 吧,病毒倒是没有了,可是也不会用了。很多软件在 linux 下没有,windows 下的文档,在 linux 下打开也不是很兼容的。最后,我给他这么处理的:在 linux 下用 vmware 仿真一个虚拟的 windows98。他用了两年,没有出现什么毛病【如死机之类】。

但是,linux 的启动速度慢,启动完了 linux,还要启动 vmware,这就又增加的将近一分钟的启动时间,所以整个的启动时间是单纯 win98 启动时间的三、四倍。长期这样受不了。而且,在 vmware 下 midi 无法播放,VCD 不能看,一些游戏玩不了。——作为一个 linux 的爱好者,我也只能无奈地摇头。

我也试过用 win4lin,这个速度是没有问题了,很快,但是它在某些方面还不如 vmware。比如 vmware 可以让一个虚拟硬盘不被改写,这样就防止了病毒的袭击。但是 win4lin 没有这个选项。假如把 win4lin 的 C:\windows 目录搞成只读的,win98 将无法启动。win4lin 也存在不能播放 midi 音乐,不能看 VCD,不能玩某些游戏的问题。——作为一个 linux 的爱好者,我再一次无奈地摇头。

正在苦苦思索的时候,突然脑子中闪现出 WINDRV 软件来。老实说,以前我根本不关心 windrv ,因为我自己一直在使用 linux,基本上已经彻底不用 windows 了。可是面对眼前这位朋友的机器,我却感到为难了。看来只有 windrv 是一个希望了。

带着兴奋,上了 windrv.net ,感觉网站还可以,有专业水平,资料很丰富。可是,仍然觉得有不满意的地方。

1。似乎网站没有在显著的位置说明系统的硬件需求和软件需求。我的 128M 的内存行不行?这自然是最关心的问题。不行的话,还需要增加多少内存?

2。能保证病毒不会损坏系统吗?用户上网,肯定会带来病毒,因此,病毒发作,有可能把系统整个毁掉。能否像 VMWARE 那样,把硬盘保护起来,让病毒无法改动?【当然了,CIH 病毒仍然有可能毁掉主板 BIOS,这一点肯定还是不如 vmware 防护得严密了】。这个问题是我最关心的问题,估计是有难度了。顺便说,我讨厌杀毒软件,从来都不用任何杀毒软件。杀毒软件就像现在的警察,它们不一定总是干好事。

---------------

一个建议:网站的文档全是英文,看起来费劲。最好有中文的版本。另外,感到这些文档不是太简单易懂。应当好好组织一下,让一个门外汉很容易了解。抓图也模糊。建议抓图不要缩小。

---------------

补充:看你们的屏幕截图,你们在 win98 上采用了 opera 浏览器。我不知道 IE 是否还存在?当然了,如果能彻底摆脱 IE 的话,再好不过了。opera 我没有用过,但我用过 mozilla,很棒,感觉目前没有哪个浏览器全面胜过 mozilla 。

mozilla 的中文化很好。其它语言的版本也都有。

在 www.google.com 中搜 “mozilla 中文化”,可以下载最新的 mozilla 1.6 版本。


[此贴子已经被作者于2004-5-2 11:05:25编辑过]






因为我们亲手创建,这个世界更加美丽。
2004-5-2 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 2 楼』:  

windrv兄:短信只有 500 字符的空间,所以在这里回复。

> Hello!
> How is your help?

嗯,我还在治疗。真的有些惊喜,我可能会基本恢复健康的。不过,大的方针不改变,只做一些小的事情,而有难度的开发不介入。谢谢你和bean兄在严峻时期所给予的帮助,你们的帮助起了决定性的作用(身体+心理——两方面导致的疾病)。

> You did a great job on GRUB For DOS.
> It can map a particular hd to a virtual image and boot it.
>
> Could I know whether it can be done under DOS to prevent the access of a particular HD by DOS
> completely and restore its access by running a DOS program? Grub.exe seems needing rebooting.

如果要在一个运行中的(活动的) DOS 下来仿真某个磁盘,或许会出现意外(例如死机)。然而如果仅仅是阻止某个磁盘,或许是可以的。但是,应当考虑到,C: 盘也处于活动状态,例如 Command.com 的常驻部分在内存,而暂驻部分在硬盘。这种情况必须考虑到。或许可以通过改变 COMSPEC 环境变量而加以解决。当然了,如果一个磁盘不被内存中的进程所访问,这样的磁盘是可以禁用的【我初步这么认为】。

grub 的仿真代码可以用于上述这种动态仿真的情况【甚至也包括增加虚拟硬盘等等看似危险的操作】。禁用一个硬盘,只是仿真的一个特例。map --disable-chs-mode --disable-lba-mode (hd1) (hd1) 就禁用了 (hd1)

你甚至完全可以离开 GRUB 而直接在 DOS 中操作。GRUB 所做的,无非也就是在常规内存顶部用 2K 的空间作为 int13 的代码。map 的命令行参数【也放在上述的 2K 区域】,都可以在 DOS 下透明地修改。所以,你想禁止或开启,都是很简单的。

大致有这些问题可能需要注意:

1。BIOS 数据区含有硬盘总数以及软盘总数,最好能够反应真实的变化。

2。在增加 2K 的 GRUB 仿真代码时,常规内存 0x040e 和 0x0413 处的值需要改动。撤除代码也需要更改这两个值。当然了,如果只是修改 2K 代码尾部的 map 命令行参数,则不需要修改这两处的值。

3。当拷贝 2K 的 GRUB 代码到常规内存顶部时,注意不要覆盖了此处的 TSR,也不要毁掉了扩展 BIOS 数据区。除此之外,还得修改内存分配链(也就是arena结构),保证内存链分配的完整性,否则系统会死掉,或者不稳定。

大致能够想到的,也就这些吧。






因为我们亲手创建,这个世界更加美丽。
2004-5-5 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
windrv
中级用户




积分 385
发帖 118
注册 2003-11-11
状态 离线
『第 3 楼』:  



  Quote:
以下是引用不点在2004-5-5 17:03:36的发言:
windrv兄:短信只有 500 字符的空间,所以在这里回复。

> Hello!
> How is your help? 

嗯,我还在治疗。真的有些惊喜,我可能会基本恢复健康的。不过,大的方针不改变,只做一些小的事情,而有难度的开发不介入。谢谢你和bean兄在严峻时期所给予的帮助,你们的帮助起了决定性的作用(身体+心理——两方面导致的疾病)。

> You did a great job on GRUB For DOS.
> It can map a particular hd to a virtual image and boot it.
>
> Could I know whether it can be done under DOS to prevent the access of a particular HD by DOS
> completely and restore its access by running a DOS program? Grub.exe seems needing rebooting. 

如果要在一个运行中的(活动的) DOS 下来仿真某个磁盘,或许会出现意外(例如死机)。然而如果仅仅是阻止某个磁盘,或许是可以的。但是,应当考虑到,C: 盘也处于活动状态,例如 Command.com 的常驻部分在内存,而暂驻部分在硬盘。这种情况必须考虑到。或许可以通过改变 COMSPEC 环境变量而加以解决。当然了,如果一个磁盘不被内存中的进程所访问,这样的磁盘是可以禁用的【我初步这么认为】。

grub 的仿真代码可以用于上述这种动态仿真的情况【甚至也包括增加虚拟硬盘等等看似危险的操作】。禁用一个硬盘,只是仿真的一个特例。map --disable-chs-mode --disable-lba-mode (hd1) (hd1) 就禁用了 (hd1)

你甚至完全可以离开 GRUB 而直接在 DOS 中操作。GRUB 所做的,无非也就是在常规内存顶部用 2K 的空间作为 int13 的代码。map 的命令行参数【也放在上述的 2K 区域】,都可以在 DOS 下透明地修改。所以,你想禁止或开启,都是很简单的。

大致有这些问题可能需要注意:

1。BIOS 数据区含有硬盘总数以及软盘总数,最好能够反应真实的变化。

2。在增加 2K 的 GRUB 仿真代码时,常规内存 0x040e 和 0x0413 处的值需要改动。撤除代码也需要更改这两个值。当然了,如果只是修改 2K 代码尾部的 map 命令行参数,则不需要修改这两处的值。

3。当拷贝 2K 的 GRUB 代码到常规内存顶部时,注意不要覆盖了此处的 TSR,也不要毁掉了扩展 BIOS 数据区。除此之外,还得修改内存分配链(也就是arena结构),保证内存链分配的完整性,否则系统会死掉,或者不稳定。

大致能够想到的,也就这些吧。



Thank you very much for your advice.

I think this will be much useful to bean123.

I wish you would be kind enough to continue to render your help and advice
to us in this connection.

[em12][em12][em12]

2004-5-6 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
windrv
中级用户




积分 385
发帖 118
注册 2003-11-11
状态 离线
『第 4 楼』:  



  Quote:
以下是引用不点在2004-5-2 10:44:06的发言:
这些天我正在思考一个问题,总觉得没有完美的解决办法。今天,5月2日,突然眼前一亮,想到了以前windrv兄提到的你们公司的WINDRV软件。先说说我碰到的问题:

两年前,朋友托我给它装机,装了一台P4、128M内存,40G硬盘的机器。这位朋友以前没有接触过电脑,所以,对windows不熟悉,勉强会用,更不用说linux了。装windows吧,他经常上网玩游戏,肯定病毒是常客。他跟我地理位置相距较远,我也不可能经常去给他解决系统死机、重装等问题。装linux吧,病毒倒是没有了,可是也不会用了。很多软件在linux下没有,windows下的文档,在linux下打开也不是很兼容的。最后,我给他这么处理的:在linux下用vmware仿真一个虚拟的windows98。他用了两年,没有出现什么毛病【如死机之类】。

但是,linux的启动速度慢,启动完了linux,还要启动vmware,这就又增加的将近一分钟的启动时间,所以整个的启动时间是单纯win98启动时间的三、四倍。长期这样受不了。而且,在vmware下midi无法播放,VCD不能看,一些游戏玩不了。——作为一个linux的爱好者,我也只能无奈地摇头。

我也试过用win4lin,这个速度是没有问题了,很快,但是它在某些方面还不如vmware。比如vmware可以让一个虚拟硬盘不被改写,这样就防止了病毒的袭击。但是win4lin没有这个选项。假如把win4lin的C:\windows目录搞成只读的,win98将无法启动。win4lin也存在不能播放midi音乐,不能看VCD,不能玩某些游戏的问题。——作为一个linux的爱好者,我再一次无奈地摇头。

正在苦苦思索的时候,突然脑子中闪现出WINDRV软件来。老实说,以前我根本不关心windrv,因为我自己一直在使用linux,基本上已经彻底不用windows了。可是面对眼前这位朋友的机器,我却感到为难了。看来只有windrv是一个希望了。

带着兴奋,上了windrv.net,感觉网站还可以,有专业水平,资料很丰富。可是,仍然觉得有不满意的地方。

1。似乎网站没有在显著的位置说明系统的硬件需求和软件需求。我的128M的内存行不行?这自然是最关心的问题。不行的话,还需要增加多少内存?

2。能保证病毒不会损坏系统吗?用户上网,肯定会带来病毒,因此,病毒发作,有可能把系统整个毁掉。能否像VMWARE那样,把硬盘保护起来,让病毒无法改动?【当然了,CIH病毒仍然有可能毁掉主板BIOS,这一点肯定还是不如vmware防护得严密了】。这个问题是我最关心的问题,估计是有难度了。顺便说,我讨厌杀毒软件,从来都不用任何杀毒软件。杀毒软件就像现在的警察,它们不一定总是干好事。

---------------

一个建议:网站的文档全是英文,看起来费劲。最好有中文的版本。另外,感到这些文档不是太简单易懂。应当好好组织一下,让一个门外汉很容易了解。抓图也模糊。建议抓图不要缩小。

---------------

补充:看你们的屏幕截图,你们在win98上采用了opera浏览器。我不知道IE是否还存在?当然了,如果能彻底摆脱IE的话,再好不过了。opera我没有用过,但我用过mozilla,很棒,感觉目前没有哪个浏览器全面胜过mozilla。

mozilla的中文化很好。其它语言的版本也都有。

在www.google.com中搜“mozilla中文化”,可以下载最新的mozilla1.6版本。



Thank you very much for your suggestions and advice.

For the second question first, WINDRV can be used on a standalone computer,
running disklessly, starting up with a removeable MO or USB hard disk or a CD.
So virus infection is never a problem.

For the first question about RAM requirement, using running win9x normally with
a hard disk, you need at least 32M RAM, on this forum, there is much discussion
of Mini9x. WINDRV helps implementing it with the Build List Manager and also
taking it to run in RAM with the help of our 16bit ramdisk driver.

So the RAM requirement depends on how large in size your win9x and the
applications you want to put into RAM to run with it . With win98, we can even
compress the image, about doubling the size. So if your Win9x plus applications
have a size of 150M, then it is compressed to about 80 to 90M, 128M of RAM is
possible.

Also, the more ram you have, the more you gain because of compression.

The best implementation is for 640M or something like that.

WINDRV has been tested to run with 2G RAM. WINDRV at present will utilize
up to 1.2G RAM and you can compress it; so it can hold a 2.4G image. The
rest of RAM, 2G-1.2G=0.8G is to be used by Windows.

About the documentation, it will be written up in the coming weeks. And
translation into Chinese will be done immediately afterwards.

IE can of course be removed. 98lite helps you to do this.

[em12][em12][em12]






[此贴子已经被作者于2004-5-6 9:56:43编辑过]




2004-5-6 00:00
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: