Windows 9x
Microsoft Windows 的版本 | |
初始版本 | Windows 95 (1995 年 8 月 24 日) |
---|---|
最终版本 | Windows Me (2000 年 9 月 14 日) |
支持平台 | 16/32 位 x86 混合 |
内核类型 | 整体式(VMM) |
前一代 | Windows 3.1 |
下一代接替者 | Windows XP |
Windows 9x 并非一个单独的具体的操作系统,而是指在 1995 年至 2000 年之间 Microsoft 发布的 Windows 操作系统的系列统称,也被称作经典 Windows 系列。Windows 9x 名称在 Windows 95 引入,这是基于 MS-DOS 的 Windows 系列的重大更新,它增加了针对 32 位用户应用程序的支持,并通过当时新推出的 Windows 资源管理器极大地改变了用户体验。
在发展上,Windows 95 后来被 Windows 98 取代,之后在 2000 年被 Windows ME 取代,再之后此系列停产,并在 2001 年与 Windows 2000 一起被 Windows XP 取代。
Windows 9x 并非内核版本,所有的 Windows 9x 的内核版本都是 4.x。
在 Microsoft 内部,此系列操作系统被设想为发布 32 位 Windows 消费者版本的权宜之计,之所以如此是因为当时的 Windows NT 太大,无法在当时的普通家用计算机上运行。作为 Windows 9x 的首代产品,Windows 95 的设计限制之一就是能够在一台具有 386 处理器,4MB 内存的普通 Windows 3.1 计算机上运行。但是当时的 Windows NT 需要的是至少三倍于此类计算机的内存才能运行,如果不对体系结构设计进行重大更改,将会无法合理削减内存需求。这就是 Windows 9x 作为权宜之计的基础,一旦家用计算机硬件系统变得足够强大,能够运行 Windows NT,就会停止开发 Windows 9x 系列。
9x 历史
1991 年,Microsoft 首次宣布 32 位版本的 Windows,此版本将在 MS-DOS 上运行。Microsoft 内部考虑了几个低端 Win32 环境的计划,包括为了在普通的 Windows 3.1 计算机上运行二削减的 NT 内核变体。最终,在几经考虑之后,Microsoft 决定在 386 增强模式下在 MS-DOS 和 Windows 之上开发新版本。
1995 年 8 月 24 日(北京时间 8 月 25 日),Microsoft 发布了 Windows 95,在先前是以其代号 Chicago 而闻名,它拥有全新用户界面,具有“开始”菜单、任务栏和桌面,这些由新的 Windows 资源管理器提供。尽管在以前的版本中已经包含了一些 32 位组件,但它是首个能够运行大多数 32 位用户应用程序的版本,同时还与现有的 16 位应用程序保持高度的兼容性。此版本中的其他改进包括通过对 FAT16 文件系统支持长文件名的扩展。
Windows 95 是首个与特定版本 MS-DOS 捆绑的 Windows 版本,尽管在 Windows 3.1 之前也与 MS-DOS 5 和后来的 6 组合在一起(作为 Janus 项目的最终结果)。但是,在 Windows 95 中,MS-DOS 7 仅用于引导加载程序和旧设备驱动程序的兼容层。大多数 MS-DOS 用户应用程序或者使用 Windows 代码扩展,或者完全替换为 Windows 版本,仅保留在没有 Windows 的情况下运行所需的应用程序,例如在操作系统安装期间使用的 FDISK
和 FORMAT
。
新的用户界面也同样被移植到 Windows NT 系列,在 Chicago 开发期间发布了几个针对 Windows NT 3.51 的 Shell Technology Preview,并于 1996 年作为 Windows NT 4.0 发布了 Shell Update Release。除了新的外壳(shell),Windows NT 4.0 还显著地将 GUI 堆栈的一部分移动到内核模式,这大大提高了性能。
在 Windows 95 的生命周期中,Windows 95 获得了几个较大的更新,被称为 OEM Service Release(OSR),这些版本仅发布给计算机制造商,特别是 OSR 1.0、OSR 2.0、OSR 2.1 和 OSR 2.5。同时还发布了一个 Service Pack,将 Windows 95 的 RTM 副本更新到 OSR 1.0 级别。1997 年,OSR 2.x 发布了 USB 补充,增加了对当时新的通用串行总线接口的支持。经过这些更新后的 Windows 95 也被称作 Windows 97。
Windows 9x 系列(也被称作经典 Windows 系列)于 1998 年 6 月 25 日随着代号为 Memphis 的 Windows 98 的发布而进行了重大更新。这是首个将 Internet Explorer 作为 Windows 桌面更新的一部分深度集成到操作系统用户界面中的版本。UI 的许多部分开始使用 HTML 和 Internet Explorer 的渲染引擎呈现类似 Web 的用户界面。Windows 98 中的 Active Desktop 功能甚至可能将网页设置为桌面背景。在外壳之下,Windows 98 引入了新的 Windows 驱动程序模型,此模型可以在 Windows 9x 以及完全不同的基于 Windows NT 的操作系统上使用相同的驱动程序。
一年之后,Windows 98 收到了名为 Second Edition(第二版)的更新,在其中包括新版本的 Internet Explorer,增加了 Internet 连接共享和改进的 USB 支持。
2000 年,Windows 9x 最后一个版本 Windows Me 发布。它继承了基于 NT 的对应方 Windows 2000 中对用户界面所做的改进。Windows Me 基于 Windows 98 开发,但是对实模式 MS-DOS 的访问进行了限制,减少启动时间,及对内核的其他更改。其以稳定性问题闻名,部分原因是因为 Windows Codename Neptune 取消之后匆忙发布。其在 2001 年被 Windows XP 取代,经典 Windows 时代就此结束。
体系结构
Windows 9x 的体系结构建立在 Windows 3.0 和 Windows 3.1x 的 386 增强模式之上,其关键组件是 32 位虚拟机监视器(VMM32),它是利用 i386 处理器的虚拟 8086 模式,支持在其他 32 位保护模式下执行 16 位实模式代码。但是,16 位 Windows 和 Windows 9x 之间主要区别就是在于是否可以运行 32 位应用程序,尽管更加简单的应用程序已经可以使用单独提供的 Win32s 补充在 Windows 3.1 下运行。
然而这样的设计却让内存管理成为最大的软肋,Windows 9x 自身实际上是 16 位和 32 位混合操作系统,这意味着,不管是 16 位应用程序,还是 32 位应用程序,它们都在同一内存层上运行。如果单个 16 位进程崩溃,位于此层的其余进程也会随之崩溃。
MS-DOS
Windows 9x 系列均使用 MS-DOS 的修改版本开发,在其中包括重大更改从而改善与 Windows 环境的合作。它用于在启动时引导 Windows,以及虚拟 DOS 机器提供环境。
MS-DOS 子系统最开始在 Windows 95 中标识为 MS-DOS 7.0,随后在整个系列中进行了两次重大更新。MS-DOS 7.1 作为 Windows 95 OEM Service Release 2 的一部分引入,特别增加了对 FAT32 文件系统的支持。MS-DOS 8.0 随 Windows Me 一起提供,大大减少了对实模式 MS-DOS 的访问,以缩短 Windows 的启动时间。这两个版本都从未作为独立的零售产品提供,尽管存在相应 Windows 版本的 DOS 子系统的非官方重新打包,并且往往被错误地标记为实际的独立 MS-DOS 版本。
将 MS-DOS 集成到 Windows 中是竞争性 DR-DOS 操作系统的开发商 Caldera 提起的重大诉讼的主题,他认为这是一种反竞争措施。该公司后来演示了在自定义版本的 DR-DOS 上运行的 Windows 9x,其中包括启动环境所需的功能。2000 年,Microsoft 以当时未公开的金额(后来透露为 2.8 亿美元)达成庭外和解。
版本列表
名称 | 开发代号 | 版本 | 内部版本 | 发布日期 | 支持结束日期 | 组件 | |||||
---|---|---|---|---|---|---|---|---|---|---|---|
主流支持 | 扩展支持 | DOS | IE | DX | WMP | ||||||
Windows 95 | Chicago | 4.00 | 950 | 1995 年 8 月 24 日 | 2000 年 12 月 31 日 | 2001 年 12 月 31 日 | 7.0 | — | — | — | |
OEM Service Release 1 | — | 950a | 1996 年 2 月 14 日 | 2.0 | |||||||
OEM Service Release 2 | 1111 | 1996 年 8 月 30 日 | 7.1 | 3.0 | 2.0a | ||||||
OEM Service Release 2.1 | 4.03 | 1212 | 1997 年 7 月 27 日 | ||||||||
OEM Service Release 2.5 | 1216 | 1997 年 11 月 26 日 | 4.0 | ||||||||
Windows 98 | Memphis | 4.10 | 1998 | 1998 年 6 月 25 日 | 2002 年 6 月 30 日 | 2006 年 7 月 11 日 | 5.2 | ||||
第二版 | — | 2222A | 1999 年 5 月 5 日 | 5.0 | 6.1 | 6.1 | |||||
Windows Me | Millennium | 4.90 | 3000 | 2000 年 9 月 14 日 | 2003 年 12 月 31 日 | 8.0 | 5.5 | 7.1 | 7.0 |