Windows 3.1 与 Windows 95。
Windows 95 支持长文件名。在 Windows 95 之前,MS-DOS 以及在 MS-DOS 的支持下运行的 Windows 都把文件名限制为最长 8 个字符长的文件主名和最长 3 个字符长的文件扩展名。并且,这样的命名规则还规定主名一定要有,文件名不能带空格,而且扩展名只能有一个。这就造成了计算机用户的不方便。从 Windows 95 开始,微软的 Windows 支持长文件名。长文件名的要求一般是文件名不超过 255 个字符(包括文件主名和扩展名),文件可以有多个扩展名,而且主名和扩展名都可以有空格。Windows 95 甚至支持不带主名的文件,不过不支持既没有主名也没有扩展名的文件。另外,长文件名还支持一些 MS-DOS 传统文件名不支持的字符,比如加号、逗号、等号等等。Windows 95 还支持具有优先级控制的 32 位抢占式多任务,使程序运行更加平滑和流畅。Windows 95 还支持新的硬件,包括新的显示卡、显示器、声卡、网卡、即插即用设备。
Windows 95 与 Windows 98。
Windows 95 到 Windows 98 的升级是微软公司引以为豪的。当然,Windows 98 与 Windows 95 之间的区别也是挺大的。首先,Windows 98 提供了多项对 web 的支持。Windows 98 提供了 Internet Explorer 4.0,一个微软公司生产的 web 浏览器。当然,Windows 95 用户也可以免费从微软获得 Internet Explorer 4.0 或更高版本的浏览器。另外,Windows 98 提供了 web 无缝集成,具体的体现在两方面:Windows 98 的“资源管理器”允许用户直接在地址栏输入 web 地址;桌面背景可以是 web 内容,用户也可以在桌面上添加 web 项目。与此同时,Windows 98 也增加了基于 web 的帮助系统。除了 web 方面的新功能外,Windows 98 还提供了 FAT32 文件系统。该文件系统改善了对大硬盘的支持。Windows 95 的原始版本和以前版本的 MS-DOS 不支持该文件系统,如果遇到该文件系统将会不能访问,实际的表现为:磁盘符号不出现。FAT32 文件系统相对以前版本 Windows 和 MS-DOS 的 FAT 文件系统相比,可以允许用户划分 2GB 以上的磁盘分区。另外,FAT32 文件系统对磁盘空间的利用率也比 FAT 文件系统高不少。Windows 98 还支持具备 Ultra-DMA 功能的磁盘驱动器。这一功能可以加快计算机对磁盘的访问速度。Windows 95 也可以支持该功能,但是需要驱动程序的支持。不过,Windows 98 的这种支持功能默认是关闭的,需要用户手工打开。Windows 98 还提供了多个有助于系统紧急修复的工具:注册表扫描程序、系统文件检查器等。
Windows 98 与 Windows Me。
Windows 98 与 Windows Me 的区别不能说是关键性的,但是,如果你用过 Windows Me,那么就会对 Windows Me 有一种好感了。当然,前提是运行 Windows Me 的计算机配置足够高(否则当然感觉不好),另外,这台计算机必须是你的(因为需要长时间的使用)。你会发现,微软公司虽然没有在内核上对 Windows Me 作大的改进,Windows Me 却的确在很多方面变得更完善了。举个例子:文件夹浏览的时候,Windows 98 默认把所有字母都是大写的短文件名显示成第一个字母大写,以后所有字母小写。其实,尽管 Windows 对文件名的大小写不敏感,把文件名大小写根据原来的情况显示还是很有必要的。当然,这个功能可以在 Windows 98 的“文件夹选项”中进行设置。还有,Windows 98 的资源管理器的风格还是很接近传统风格,很多项目无法自定义(比如工具栏),Windows Me 的就几乎都是像 Internet Explorer 一样了,大多数项目都可以自定义。其关键原因有二,一是 Windows Me 改进了“Windows 资源管理器”,把“资源管理器”与 Internet Explorer 整合得更好了;二是 Windows Me 采用了 Internet Explorer 5.5。另外,Windows Me 还改进了“系统配置实用程序”的功能。还有很重要的一点改进,就是 Windows Me 把“查找文件夹、计算机、用户”的功能和“资源管理器”合并了,大大提高了方便性,而且还可以列出超过一万个已经找到的文件(Windows 98 有这样一个限制:查找到的文件总数如果超过一万个,超出的部分就不出现在列表中;可以在注册表中修改)。当然还有很多改进,有待于你一一发掘,我这里就不罗嗦了。在增加系统稳定性方面,Windows Me 提供“系统还原”功能,还支持“系统文件保护”,使重要的系统文件免受某些拙劣的安装程序的侵害。
Windows 9x 与 Windows NT 系列
这两个系列的差别是很明显的。最简单的判别方法就是按下组合键 Ctrl + Alt + Del,两者出现的对话框不同。当然这只是表面上的区别。微软公司推出 Windows NT 系列当然有其特殊原因。下面就让我来说一说它们之间的区别。Windows NT 是纯 32-bit 操作系统。所谓纯 32-bit 就是指 Windows NT 不使用 16-bit 程序作为系统进程或驱动程序。这样带来的好处就是:系统变得更加稳定(因为微软的程序员编写 Windows NT 时可以降低错误的发生率,而且程序都保证运行在保护模式下),系统的运行速度更快(因为 32-bit 程序都在同一层面上运行)。同时,就因为程序都运行在保护模式下,所以非法内存访问带来的危害也可以降低到最低限度。而且 Windows NT 系统专用内存区域不能被修改(Windows 9x 没有作此保护)。所以,Windows NT 系列被作为服务器端的操作系统,就因为其稳定性。Windows 9x 相比之下就远不如 Windows NT 稳定。但是,是不是这就说明 Windows NT 系列不能运行 16-bit 程序呢?并非如此。微软公司为 Windows NT 特意制作了一个 Windows NT Virtual DOS Machine(NTVDM),这是一个虚拟机,可以兼容大部分的 DOS 以及 16-bit Windows 程序。不过,Windows NT 对老的程序的兼容性还是不好,所以一些较老的游戏不能在 Windows NT 上运行,这就造成了一些游戏迷们不喜欢用 NT 的现象。其实,NT 还是不错的。NT 还有一个大的优势就是对内存的管理比 Windows 9x 系列要好很多。大部分情况下,我们的内存安装得再多,也不能提高 Windows 9x 的性能,而 Windows NT 则表现明显。这是由于 Windows 9x 历史遗留的 User Resource 问题造成的。具体情况清参阅我的英文 Windows 网页。NT 也支持自定义盘符,而 9x 没有这个功能,这也是有用的功能之一。注意,Windows NT 系列 2002 年时已经有了 Windows NT,Windows 2000 以及 Windows XP。近阶段,微软公司不再开发 Windows 9x 系列的操作系统,全面转向 NT 系列,这是要注意的噢!
Windows NT 4 与 Windows 2000
Windows 2000 的界面比 Windows NT 4 先进许多。Windows 2000 的 web 集成比 Windows NT 4 + Internet Explorer 4 要紧密很多。Windows Me 的许多界面元素都是从 Windows 2000 复制来的。Windows 2000 比 Windows NT 4 新,所以许多内存和磁盘操作的算法都比 Windows NT 4 快。特别是 Windows 2000 对于 NTFS 文件系统的访问速度比 Windows NT 4 快,而且还提供许多新的 NTFS 功能。Windows 2000 支持 UltraDMA,这使得磁盘访问速度相对 Windows NT 4 来说有很大提高(NT 4 SP2 或更高也支持 DMA)。为了让新操作系统的功能更多,微软让 Windows 2000 拥有加密 NTFS 文件系统的功能,让 Windows 2000 一跃成为适合企业使用的操作系统。Windows 2000 也支持“系统文件保护”,但不支持“系统还原”。Windows 2000 的内核从 Windows NT 4 升级过来,改进了一些功能,采用了一些基于 UNIX 的技术。Windows 2000 在最新的多媒体技术上也提供了支持,凡是 Windows 98/Me 支持的,Windows 2000 一般都支持。在核心程序上,Windows 2000 支持 COM+,即可跨网络使用组件的协议。
Windows 2000 与 Windows XP
Windows XP 是一款面向个人用户或企业终端机的操作系统。它在多媒体方面是最先进的,为液晶显示器提供 ClearType 字体显示效果,让字符看上去更清晰。它支持桌面背景上的文字阴影,使桌面图标的文字不会遮蔽大块的背景画面。它让窗口更有三维物体的味道。它在用户界面上采用了很多能帮助初次使用电脑的用户学习电脑的方案,但却有些烦琐。Windows XP 还支持不必注销的用户切换,即同一时刻可以有多个用户登录。用户再也不必为其他用户锁定电脑而头疼了。Windows XP 的其他方面与 Windows 2000 Professional 基本相同。不过,对于 MS-DOS 程序的兼容性比较差。Windows XP 需要消耗大量磁盘和内存空间(磁盘空间 2G,内存 120MB),所以电脑的配置是限制 Windows XP 效能的重要因素。XP 的用户界面中,微软为了吸引新电脑用户,特意放了很多向导之类的东西。但是这些功能对于老用户来说是没有必要而且会让人感觉更麻烦的。还好微软提供了关闭这些向导的选项。XP 在启动速度方面作了优化,因此使用起来系统与应用程序启动比 Windows 2000 更快。
Windows 2000 Server 与 Windows Server 2003
首先 Windows Server 2003 默认安装了 .NET 框架。其次,在网络服务方面,Windows 2000 Server 拥有 NT 4 Server 所没有的活动目录功能。Windows 2003 Server 则把微软的 .NET Passport 功能也一起放进去了。在 Server 2003 中,更加强了对软件权限的控制,不过我还并不清楚这是对用户的配置还是对软件的配置。如果是对用户的配置,那以前版本中就有类似的功能了。如果是对软件的配置,那就真的进步了,因为这类似我在高中时候就设想过的“不怕病毒的操作系统”。
Windows XP/2003 与 Windows Vista
Windows Vista 最大的亮点是 UAC(User Account Control,用户账户控制)。鉴于国内很多用户虽然用了 UAC,写了很多评测报告,但是都不够技术化,因此让我一直难以从他们的描述中看清楚 UAC 到底是什么。所幸的是,在 Mark Russinovich 的一篇博客中,看到了:UAC 是这样工作的:当用户以非管理身份登录时,在适当的时刻系统会提醒用户以管理员身份运行某一程序,并要求输入密码。当用户以管理员身份登录时,系统会以非管理员身份运行一般程序,只有当必要时才让用户确认需要采用管理员身份进行操作。这样一来,系统的安全性就得到了提高。即使用户不主动防御,系统也会自动进行防御。
Windows Vista 的另一个大的特点是 GDI+ 被移出了内核。老版本的 Windows 里面,图形界面系统调用(GDI)都是在内核态完成的。Windows Vista 中这种做法可以提高系统的稳定性。通常,以前的 GDI 也比较稳定,但是新系统中可能会更稳定一些,不过也不一定百分之一百地稳定。另外,Windows Vista 把微软的 .NET 计划推向了顶峰。Windows Vista 将不再以 Win32 API 作为它的编程界面,而以 .NET Framework 3.0 作为它的编程界面。同时,推行 XAML 标记语言以代替原先的 Resource Script(资源脚本,里面用坐标,而不能用表格形式)。
顺便提一下如果要使用 .NET Framework 3.0,需要 500MB 磁盘空间。如果需要进行软件开发,则需要 2GB 磁盘空间。微软这下够狠的,把大块头部件都做进去了。