Windows 1.0

来自 WinStory Wiki
跳转到导航 跳转到搜索
Windows 1.0
Microsoft Windows 的版本
Logo
屏幕截图
操作系统家族16 位 Windows
版本1.0
最初名称Interface Manager、
Window Manager
体系结构x86 16-位
最新版本1.04
发布日期1985 年 11 月 20 日
终止支持2001 年 12 月 31 日
接替
Windows 2.x

Windows 1.0 是 Microsoft Windows 的首个主要版本,于 1985 年 11 月 20 日在美国发布,后来于 1986 年 5 月面向国际发布。它是一个在 MS-DOS 上运行的图形 shell,并提供一个协作的多任务环境,可以运行专门针对 Windows 本身的应用程序以及兼容的 MS-DOS 应用程序的子集。除了作为完整的用户环境提供之外,它还存在于开发人员可以随其应用程序一起提供的运行时变体中。尽管在当代对其评论不冷不热,褒贬不一,但它却取得了一定的成功,并在 1987 年被 Windows 2.0 所取代。

与任何更高版本不同,Windows 1.0 主要通过平铺而不是堆叠来管理窗口。这是施乐 PARC 前员工推动的设计选择,得到了他们在 PARC 雪松项目期间所做的研究的支持,而非因为法律或实施限制。事实上,Windows 1.0 也支持重叠窗口,尽管此功能仅限于弹出窗口和某些控件(如菜单和下拉列表)。

历史

1981 年,Microsoft 的应用程序部门(在此期间 Microsoft 有两个主要部门 - “系统”和“应用程序”,分别承担系统软件和应用程序开发)开始为当时本部门内开发的所有生产力应用程序开发一个通用界面库(主要是 Word 和 Multiplan 电子表格)。它有几个名称,特别是 MUSH(Microsoft User SHell)和 Interface Manager,并且是一个完全文本模式的 UI 框架,由屏幕底部带有特定于上下文的命令的“会话控制”条表示。还有使用此 UI 的“可视化 shell”的简短计划,这些计划将在 DOS 2.0 中发布,但这些计划在最终版本之前就被废弃了。MUSH / Interface Manager 界面的变体将在 1982 年和 1983 年 Windows 产品的开发已经开始之后,在 DOS Word 1.0 和 Multiplan 中发布。

在开发 Interface Manager 的同时,欧洲标准委员会正在开发一种称为 GKS 的计算机图形学标准。Microsoft 希望创建一个软件产品,以独立于设备的方式在 MS-DOS 之上实施该标准;Microsoft 聘请了一名开发人员在 1982 年初开始这项工作,另一位开发人员从 Compile Basic 转移过来,以帮助在以后缩小代码(主要是通过将其从 C 转换为汇编以满足早期 IBM PC 的内存限制)。此项目被称为 GDI(Graphics Device Independence,图形设备独立性),后来更名为图形设备接口(Graphics Device Interface),最初专注于矢量图形。

最终在 1982 年中期,决定将 Interface Manager 和 GDI 团队合并为一个团队,以开发一个基于 GUI 的包,其中包含独立于设备的图形绘图,此包逐渐演变为具有自己的 API 和可执行格式的(大部分)成熟操作系统。最初这被称为“Microsoft Window Manager”;1983 年 9 月,一系列旨在类似于最终产品(演示版本 0.01)的模型和演示应用程序以这个名称向 BYTE 杂志展示,具有重叠的窗口并展示了直接修改视频内存的“合作”和“不合作”DOS 应用程序。此产品在 1983 年 11 月 10 日宣布时已重命名为“Windows”,两周后在 COMDEX '83 上进行了早期版本演示。到这个时候,标准窗口的设计已经更改为更接近最终版本的设计,平铺窗口(这些不是出于版权原因而完成的,而是因为施乐 PARC 的可用性研究而完成的,一些 Windows 的原始开发人员是从那里雇用的)和屏幕顶部的消息栏,最终将在产品开发周期的后期删除(UI 更改是足以让 BYTE 在他们的文章中提及)。最初宣布的发布日期是 1984 年 4 月;这延期了好几次(最初的 1984 年 4 月日期已经从 1983 年底开始在内部延期),并且很可能从一开始就不现实,严格针对开发人员的 pre-alpha 版本甚至要到 5 月底才发布。

这些开发版本非常不稳定,代表了一个快速变化的系统,尽管 Microsoft 一再承诺即将发布,但该系统甚至没有准备好发布 —— 具有正常运行的操作系统所需的关键元素,例如直到 1984 年 10 月底的第五个开发版本才出现的正常运行的内存管理系统以及直到 1985 年 1 月才完全改变几次的可执行格式和基本 API 原则(例如单独注册程序改为窗口类)。Development Release 之后是 1985 年 1 月的 Alpha 版本(与以前的 Development Release 5 具有非常不同且完全不兼容的 API),随后在 1985 年 5 月发布了测试版。在 1985 年夏季的另一个发布日期被上述内存管理代码中的关键缺陷炸毁后,需要重写,Microsoft 向媒体和 OEM 发送了“Premiere Edition”,这是一个经过美化的测试版,并且至少有一家 OEM 发布了此产品的预发布版本(1985 年 9 月的版本 1.xx),可能是出于合同义务,或者仅仅是对 Microsoft 显然无法完成 Windows 感到沮丧。

经过整个 1985 年夏季和秋季的持续紧缩期,以及在接下来的几个月中一系列半常规的测试版和“Retail Beta”版本,操作系统终于在 1985 年 11 月 14 日完成,并于第二天投入批量生产。虽然它是一个高质量的产品,几乎没有 bug,但操作系统因高硬件要求而出错,特别是当时需要昂贵的可选硬件(例如鼠标);尽管如此,它还是足够成功,Microsoft 开始开发“Windows 1.5”,这将算作其重叠窗口的功能,并且在更昂贵的“Windows/386”SKU 中,VMM(虚拟机监视器)驱动程序提供了利用英特尔 80386 处理器的功能来抢先多任务 MS-DOS 应用程序的能力。经过大约两年的工作和四个外部 alpha 和 beta 版本,它将更名为 Windows 2.0,首先是 1987 年 9 月为 OEM 发布的版本 2.01,三个月后为零售消费者发布了版本 2.03。

系统要求

根据 Microsoft 官方公布要求,以下是 Windows 1.0 及其测试版的推荐系统要求。[1]此表考虑了零售版本;OEM 版本将根据要安装的硬件而有所不同。

推荐的系统要求
名称 CPU RAM 存储 视频适配器 MS-DOS 版本 鼠标
Windows 1.0 Development Release 5 8088 处理器 512 KB 单块硬盘 Hercules 或 CGA MS-DOS 2.00MS-DOS 3.00 需要与 Microsoft 兼容的指点设备
Windows 1.0 Alpha Release Hercules、CGA 或 EGA
Windows 1.0 Beta Release 256 KB 2 张软盘或单块硬盘 建议使用与 Microsoft 兼容的指点设备,但不是必需的
Windows 1.011.02 MS-DOS 2.00MS-DOS 3.10
Windows 1.03 320 KB MS-DOS 2.00MS-DOS 3.20
Windows 1.04 Hercules、CGA、EGA 或 VGA

Windows 1.0 不支持高于 MS-DOS 3.xMS-DOS 版本,因为徽标代码中的一个错误不接受 MS-DOS 2.x 和 3.x 之外的 MS-DOS 版本。如果 SETVER 未在 WIN100.BIN 上运行以报告 2.00 和 3.31 之间的 MS-DOS 版本,则所有版本的 Windows 1.0 将在 MS-DOS 4.00 及更高版本启动时崩溃。

慢启动

默认情况下,Windows 安装程序将核心系统库、驱动程序和字体组合到名为 WIN100.BINWIN100.OVL 的两个数据 blob 中,用于减少启动时间。

可以强制 Windows 使用称为“慢启动”的配置单独加载每个库和驱动程序。这可以通过执行以下步骤来实现:

  1. 将所有文件从安装盘和生成磁盘复制到目录。
  2. KERNEL.EXE 替换为随 SDK 分发的调试内核。(与 Windows 2.x 不同,零售内核不支持慢启动。)
  3. 选择键盘、鼠标和显示驱动程序,并将其分别重命名为 KEYBOARD.DRVMOUSE.DRVDISPLAY.DRV
  4. 重命名 LOFONTS.FON(用于低分辨率显示适配器,如 CGA)或 HIFONTS.FON(用于更高分辨率的显示适配器,如 EGA 或 Hercules)为 FONTS.FON
  5. 重命名抓取器文件(.GRB)和徽标文件(.LGO)分别将所选显示驱动程序与 DISPLAY.GRBDISPLAY.LGO 匹配。
  6. 创建一个虚拟的 WIN100.OVL 文件。

完成上述步骤后,可以通过直接执行 KERNEL.EXE 而非 WIN.COM 来启动 Windows。

复活节彩蛋

Windows 1.01 中的“The Windows Team”

Windows 1.xx 和更新版本包括一个复活节彩蛋,它显示了参与 Windows 开发的人员的滚动列表以及“Congrats!”按钮。双击列表框还会将复活节彩蛋窗口的背景更改为平铺的笑脸。[2]Windows 2.0 还包含此复活节彩蛋的类似版本。触发此功能的顺序取决于版本:

  • 1.xx:按 Alt+⇧ Shift+Esc+Enter[3]
  • 1.01 及以上版本:按住 Alt 然后按住 Esc,释放 Alt 然后按住 Esc,按 Esc 两次,然后按 Backspace[4]

贡献者表作为加密数据存储在 USER.EXE 中位图 1 的末尾,其中包含复活节彩蛋中使用的笑脸。在版本的整个生命周期中,贡献者表的内容多次发生变化 —— Windows 1.xx 中的原始变体在所谓的“The Secret List”中包括 20 个名称。此列表后来在 Windows 1.01 中更名为“Windows Team”,并扩展到 36 个名称。然后,Windows 1.04 几乎将列表的长度增加了一倍,使其总数达到 66 个

关于 Windows 1.0 的部分事实

  • 在 2019 年以前,Windows 1.0 是 Microsoft 支持期限最长的 Windows 版本。截至 2001 年 12 月 31 日停止支持为止,Windows 1.0 共提供 16 年的支持,且仅有一种产品形式。此项纪录直到 2019 年才被拥有多种产品形式的 Windows XP 所打破。
  • Windows 1.0 时代在设计开发时没有考虑年份问题(即后来的千年虫问题),因此,Windows 1.0 尝试显示 2000 年的日期时,年份将会显示为 100,类似的,2024 年将会显示为 124。
  • 这是 Microsoft 在 Windows 的历史上发布的唯一一个没有重叠窗口功能的 Windows 版本。但是,这仅限可见功能。事实上,重叠窗口的代码并未因此删除。之所以没有重叠窗口功能,是因为当时施乐公司的一些调查指出人们更愿意接受平铺窗口。
  • 由于早期设计不完善,Windows 1.0x 启动画面中的版本号只根据各自屏幕设计在 LGO 文件中通过字符串输入。而这一设计也是导致 Premiere Edition 伪造难度低的原因所在。

已知版本列表

类多计划演示

晚期演示

Development release

预发布

早期 OEM 版本

零售版本

1.01

1.02

1.03

1.04

引用资料

  1. Windows 版本历史, Microsoft 支持(通过 Wayback Machine). 2005 年 7 月 19 日.
  2. Lucas Brooks 通过 Twitter
  3. Joey Beattie 通过 Twitter
  4. Lucas Brooks 通过 Twitter