Linux下用Win4Lin运行Windows应用程序

介绍
在去年早些时候,我想我的运气随着名叫 VMware 产品试用版本发行的消息而发生了改变。但并不是那么回事,因为尽管我对 VMware 的技术价值印象十分深刻,但是某些方面的原因使得此产品不尽人意。这些原因主要包含价格、性能(除非您有带有极大内存容量的功效强大的系统)和不能与 Linux 文件系统集成这一事实(尽管这不是此产品设计的初衷)。
无论您喜欢还是憎恶,微软的 Windows 至今仍然存在。也就是说,在更多的公司愿意针对 Linux 开发他们的客户机应用程序以前,Windows 还会继续存在。起码现在对我来说不使用 Windows 是不可能的。但是,我认为,接受许多不同的操作系统是有好处的,因为每一个操作系统都有它们各自的优缺点。我需要一种产品,它允许我在工作的时候使用 Linux,而同时又能运行所有必要的 Win9x 应用程序。我遇到了 Merge 这个已存在了多年的产品,最近它在 Win4Lin 这个新名字下重新散发出光彩。它是由 Trelos 公司生产和包装的,每个许可证只需 $50,我没有后悔使用此产品。
Win4Lin 的特性
我必须一开始就指出 Win4Lin 并不支持 Windows NT/2000。Win4Lin 允许将许可的 Windows9x 副本安装到虚拟的 PC 中,而且它使用本机 Linux 文件系统。在这个虚拟的 Win9x 中,我可以安装我所需要的所有软件,例如 Lotus Notes R5.03、Smartsuite 9.5 和许多其它应用程序和实用程序。
然而,仍然存在一些限制。Win4Lin 仅支持真正基本的伪 Winsocks 1.1。但是,据 Trelos 说,这将在今后的版本中予以改进。一些应用程序,例如即时消息传递服务、Lotus Sametime Connect 不能运行。在某些时候,我的 Lotus Freelance 应用程序还会崩溃。另外,还不可能从 Win9x 的 shell 浏览驱动器,尽管这点并不重要,因为在 Linnux 下可以做到。(您总是可以从 Linux 机器中创建符号链接,以使 Widows 可以看见)。
在该发行版中不支持以下内容:
多会话:此版本支持单个 Windows 会话。
微软联网: 仅提供 TCP/IP (winsock) 联网。
设备访问: 目前限于并行端口。
声音: 不支持声音。
Direct X: 不支持。
多处理器:该发行版仅在单个的处理器系统下才可正常操作。
多用户:该版本每次仅支持单个 Win4Lin 会话。
桌面集成: 没有图标可点击。
图像剪贴:可在 Windows 和 Linux 应用程序间执行基于文件的剪贴。
缩放(能够直接利用实际的图形卡而不是通过 X- 窗口来运行 Windows):目前在 Linux 上不支持。
安装 Win4Lin
在安装 Win4Lin 之前,需要使用 Trelos 内核引导系统。在 CD 上包含一些分发版的 RPMS 内核。基本上它是标准内核,且带有内置的 Win4Lin 支持。我使用的是 RedHat 6.2,可以从 Trelos 网站下载它。
下载完内核后,运行 RPM,然后重新引导。进入 lilo 后,选择 Win4Lin,然后执行其后的步骤。如果您有自己的定制内核,有可能需要打补丁(补丁程序在 CD 里)。Trelos 内核不会覆盖您缺省的内核。
现在以 root 用户安装 Win4Lin 软件。安装完毕后,运行 Win9x CD,让 Win4Lin 将 cab 文件复制到本地。Windows 安装采用一种无人照管模式,只有在需要输入许可证号码和用户/机器名时,才需要用户介入。不象 VMware,无须浪费时间来设置显示驱动程序,这一切 Win4Lin 会自动替您安装好。
整个安装过程大约需要 25 分钟(比正常的 Win9x 要快)。同样,值得注意的是引导大约需要 35 秒,关机需要 5 秒。
我是在 IBM Thinkpad 390e (300MHZ,164MB) 上运行 Win4Lin 的。虚拟 Win98 的缺省内存为 16MB。当然您可以改变这个缺省设置,使虚拟 Win9x 访问更多的内存,但有一点要警告您,使用过多的内存会降低性能。
我也设法在正常的具有 16MB 内存的 Windows 机器上运行 Lotus Notes R5。可以以“全屏幕”或“终端”形式启动 Win4Lin。我喜欢用终端形式,这样可以允许我很容易地访问所有 Linux 应用程序,而且性能也非常好。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/01c681adeeac8ddf17af567fb6153c62.html