Windows NT/2000

  下面我来说说 Windows NT(包括 Windows 2000)。Windows NT 是一个纯 32 位的操作系统。因此,它对计算机 CPU 效率的发挥是很有利的。而且,由于既使用了 32 位技术,又使用了微内核技术,使得 Windows NT 比 Windows 9x 要稳定得多。同时,微软也是将 Windows NT 作为商业用的计算机操作系统而制作的,因此,其中的调试工作做得比较好。尽管如此,Windows NT 4.0 和 Windows 2000 还有许多错误。Windows NT 4.0 有一个很不方便使用的地方,那就是,一旦某个驱动程序加载时发生错误,Windows NT 4.0 就会拒绝启动。此时,虽然可以用“使用上一次正确的配置”来启动,但有时候这一方法并不奏效。那时,要是没有应急启动盘,那就只有倒霉的分了(尽管高手可能会解决此类问题,这些高手并不很多,毕竟我们大家现在用的 Windows 大多数都是 Windows 9x)。另外,就是 Windows NT 4.0 的 SP3 也是必须要装的。否则,很多软件就不能安装。
  Windows NT 和 2000 的磁盘缓存做得不错,相比之下,Windows 95/98 的可就差劲多了,速度显得特别慢,而且会把内存的很大一部分拿来当缓存。Windows Me 在此方面有所改进,因此提高了磁盘访问的速度。另外 Windows 9x/Me 由于实际的磁盘操作是交给 16 位 API 做的,因此在文件操作方面的多任务特性很差,整个系统的响应会变得非常缓慢。在这里,我建议内存大的朋友使用 CACHEMAN 这个软件来优化 Windows NT/2000 和 Windows 9x。这个软件可以充分让 Windows NT/2000 发挥它们的优势。但不要使用 CACHEMAN 的那个 IoPageLockLimit 功能,因为它是错的:IoPageLockLimit 的单位是字节,它却以为是千字节;且在 Windows 2000 上这个值由系统自动确定。
  我的一个同学在他的电脑上装了 Windows 2000。一开始,我对 Windows 2000 的感觉不错,界面也挺好看,使用起来也比较方便。但是,后来我却放弃了对它的信心。那天,我的同学不在,没有他的密码,没法进 Windows 2000。以前我曾听说 Windows 98 的一个 bug:即使你把注册表里面的“HKLM\Network\Logon\MustBeValidated”数值设为 DWORD: 0x00000001,也有一个方法来绕过 Windows 的登录。方法是在“用户名”栏打开一个输入法,该输入法的帮助必须是 CHM 格式的(即 HTML 帮助)。打开该输入法的帮助,打开“选项 -> Internet 选项”。然后,点取设置 Internet 临时文件,单击“察看文件”。怎么样?Windows 不攻自破了吧。Windows 2000 的 bug 稍有些不同。在登录时,采用上述方法,会发现 Windows 拒绝“察看文件”的要求,但是,此时可以用另一种方法:随便在其中打开一个“浏览”对话框即可。我发现的一个就是:“辅助功能 -> 用户样式表 -> 使用样式表编排文档格式 -> 浏览”。如此一来,就可以浏览文件了,不过 Windows 2000 并不让你打开,只允许你复制、粘贴、删除、创建快捷方式。但这已经很危险了。也就是说,Windows 2000 对没有登录的用户提供了比 Guest 还要高的文件权限。如果在这个浏览对话框中打开一个文件夹,Explorer 就会启动,桌面就会出现。同时,在登录前如果要察看一个 HTML 文档,可以在 HTML 帮助的标题栏上右击选择“跳转至 URL...”,就可以打开一个 HTML 文件。也许这些错误不是所有的 Windows 2000 版本都有的,但愿如此。其实,微软的产品太多了,他们管不过来。就算用户发现了软件中的错误,向他们反映,他们也往往要过老半天才改(中国微软的服务态度差极了,我给他们的反馈信箱发过好几次邮件,他们只有 1 / 4 的机会是理我的)。而且,有一些并不是很难实现的功能,微软公司都懒得去做好。比如,记事本直到 Windows 2000 才支持 Ctrl + S 以及 Ctrl + F 快捷键,甚至连设置 Tab 空格数的功能都没有,更不用说自动缩进了。所以,要不是利用它的自动换行功能,以及 Windows 的中文输入法,我早就不会用它来编写网页了。市面上有很多文字编辑工具,都比它强。
  我最近体验了一下 Windows NT 4.0 的味道,感觉从易用性来讲,Windows NT 4.0 没有 Windows 2000 好。但是,Windows NT 4.0 的内存需求和体积都比 Windows 2000 小,甚至比 Windows 98 还小,启动完毕,运行着几个小程序,内存占用还是只有 48 MB。毕竟是 1996 年的产品,功能总不很多。不过,和 Windows 98 相比,运行速度上有过之而无不及,稳定性更是不用说的了。不过,有时候 Windows NT 也会莫名其妙地发生蓝屏,比如,当我关闭 Microsoft Word 的时候,有一次就发生了。我一开始使用 NT 有三次蓝屏死机的经历,一次在打 Service Pack,一次在打开一个字体文件时,一次在拆卸 CleanSweep,而打了 SP6a 和累积补丁之后则几乎不死机。当然,它也有缺点:功能不多,和程序的兼容性不怎么好(Windows 2000 也有这一问题),另外,不支持 FAT32。我总结了它的一些特点,以及在使用中的一些感受,连同一些网友的提示,记在这个文本文件里:WinNTTips。其中提到的一个模拟蓝屏屏保,可以在 ZDNet 上找到,我是因为四月愚人节而到那里找到那个有趣的玩意儿的。让我感到不解的是,我的 Windows NT 4.0 Workstation 装了 CleanSweep 和 Virtual Drive 却总不能用,不知道是为什么。终于,CleanSweep 的问题我解决了,是由于语言版本问题,CleanSweep 不能够很好地支持中文版 Windows NT 4.0,从而需要安装一些特殊字体(我装了 Arial Unicode MS)。或者装新版本的 CleanSweep 2002 也能解决问题。
  有时候,一些人的做法真叫人啼笑皆非。我曾经看到有人把桌面上 Internet Explorer 图标删除以后,新建一个快捷方式指向 iexplore.exe,真是懒人。其实,Internet Explorer 的图标即使从桌面上删除了,回收站里也没有东西与之对应,显然微软是有心不让 Internet Explorer 图标作为快捷方式存在的。因此,正确的做法应该是……Internet 选项!如果是 Internet Explorer 5.0,那么在“高级”选项卡的倒数第二行:在桌面上显示 Internet Explorer —— 那就对了么。
  我感到有些 Windows 已经有的功能需要改进。比如:“开始”菜单里面的“文档”记录了最近访问过的文档。但是,这个功能只是简单地把新访问的文档记录来取代旧的,对于文档的访问频繁程度不加统计。这样,对于一个经常访问的文档,就很有可能无法在这个菜单里面找到。要改进这个功能,也就好比做磁盘缓存程序,为了提高重复读取的命中率,从而方便使用。我感到,这个问题在一定程度上是一个数学问题。也许我以后会着手解决这个问题的。Windows XP 的新“开始”菜单对启动程序有这样的排序,可惜还是不够实用。后来,2007 年,我的带自动频率统计的开始菜单程序出来了:见 winrosh 项目中的 menuapps 中的 stamnu.bat。
  越来越多的计算机用户用过 Windows 2000,其实并不用感叹 Windows 2000 的安装程序的初始界面是 DOS 文本界面,因为 Windows 2000 是从 Windows NT 4.0 更新而来的,Windows NT 4.0 的 DOS 安装程序就是 DOS 文本界面。所不同的是,第二次重新启动之后进入的图形界面不同,Windows NT 4.0 的图形安装界面像 Windows 95。Windows 2000 的图形安装界面独具风格。简体中文版 Windows NT 4.0/2000 安装的第一次重新启动后,其界面就变成了 DOS 下的简体中文显示(其实这已经是 Windows NT 了,不过没有图形界面而已)。其实作为一个普通的计算机用户,Windows 2000 的优点是界面漂亮,不容易死机。缺点和 Windows NT 4.0 一样,对程序的兼容性不大好,特别是对游戏。几乎所有拦截 Ctrl + Alt + Delete 的游戏都不能玩。按照我的观点,Windows 2000 遗留了 Windows NT 4.0 的大部分 bug。最大的一个体现在登录方面:在 Windows 2000 5.00.2195 登录的时候,打开一个输入法的 HTML 帮助,除了前面所说的可以浏览、复制、删除文件外,还能运行程序(虽然不会出现窗口)。如果试图运行程序,那么就会看到磁盘指示灯闪了几下,但什么结果也没有,即便登录以后也不会见到。而实际上,这个程序的确是运行过了。只不过登录时被关闭了。虽然这个 bug 在 hot-fix 以及 Service Pack 2 中得到了解决(不是完全解决,如果装了紫光拼音输入法等软件,还是可能有),但是,毕竟这是一个操作系统设计的原则性错误。其实,Windows NT 4.0 也有这个 bug,虽然 Windows NT 4.0 在登录时不允许使用除了智能 ABC 之外的输入法,但是如果在登录时某个程序出错,Windows NT 4.0 会给出一个对话框,提示按“确定”关闭程序,按“取消”调试程序,如果此时按“取消”,登录后就可以见到调试器(如 Visual C++)。但是,原则上没有登录的用户不可以运行任何第三方程序,连读入内存都是不应该的。所以,这可以算是一个 bug。顾及系统安全,不应该有任何第三方程序在登录前的界面中运行。这个问题最终在 Windows Vista 中被解决:登录前的界面是权限非常低的用户,不再能对系统造成影响。还有一个缺点就是对自身系统的文件保护太弱,特别是不用 NTFS 的时候,好的操作系统自身不应该被任何病毒修改。所以,我个人并不对 Windows 2000 有太多的好感。我猜想,大多数用 Windows 2000 的个人用户是因为看到 Windows 2000 名字后面的数字是 2000 的关系吧。
  如果你要从 MS-DOS 安装 Windows 2000,就要特别记住不要用 Windows Me 的启动盘。它会使你在 FAT32 卷(或者说逻辑驱动器)上安装失败。最理想的是 Windows 98 第二版的启动盘。
  另外,Windows 98 的 SETUP.TXT 里面说 Windows 98 可以自动在安装时把自己加入到 Windows NT 4 OS Loader 的启动项目中去。这对于 Windows 2000 在 FAT 和 FAT32 驱动器上都是适用的。
 
返回 Windows 概览