Windows NT 4.0

来自 WinStory Wiki
跳转到导航 跳转到搜索
Windows NT 4.0
Microsoft Windows 的版本
Logo
屏幕截图
操作系统家族Windows NT 系列
版本4.0
开发代号Shell Update Release、
Tukwila
体系结构x86(PC/AT、PC-98)、DEC Alpha、MIPS、PowerPC
最新版本4.0.1381.7097(Service Pack 6a 安全汇总更新)
发布日期1996 年 8 月 24 日
终止支持2004 年 6 月 30 日(Workstation)
2004 年 12 月 31 日(Server)
2006 年 7 月 11 日(Embedded)
2006 年 12 月 31 日(含扩展安全更新)
已知 SKU 版本
Workstation、
Server、
Server,Enterprise Edition、
Server,Terminal Server Edition、
Embedded
取代
Windows NT 3.5x
接替
Windows 2000

Windows NT 4.0(代号为 Shell Update Release 或 Tukwila,[a]内部曾称 Windows NT 3.99)是 Windows NT 的主要版本,是 Windows NT 3.51 的继任者,一年前发布,也是 Windows NT 的第一个版本,具有 Windows 95 中引入的 Windows 资源管理器界面。它是 Windows 的最终版本,也支持 Alpha、MIPS 和 PowerPC 体系结构;它的接替者 Windows 2000 不支持这些体系结构。

Windows NT 4.0 的代号为 Shell Update Release 或 Tukwila,而非一般人先前认为的 Cairo,因此不能说 Cairo 是 Windows NT 4.0 的开发代号,Cairo 是一个独立的开发计划。

在发布时,Windows NT 4.0 支持 486 和更新的处理器以及 MIPS、DEC Alpha 和 PowerPC。然而,大多数移植最终在接下来的几年里先后被弃用,对 DEC Alpha 的最后一个幸存的非 x86 版本的支持在 1999 年 8 月被放弃。

此版本最初推出了 Workstation 和 Server 两个 SKU 版本。Windows NT Server 4.0 的企业版于 1997 年发布,专为高需求、高流量网络而设计。1998 年推出的 Terminal Server Edition(代号为 Hydra)允许用户通过远程桌面客户端登录。最后,Windows NT Embedded 4.0(代号为 Impala)于 1999 年推出,它允许开发人员选择单个系统组件来构建 Windows NT 的自定义版本。

2000 年 2 月 17 日,Windows 2000 取代了 Server 和 Workstation。直到 2006 年,Windows NT 4.0 仍以各种形式得到支持。在其生命周期内,总共发布了六个 Service Pack 和一个安全汇总包(Security Rollup Package,SRP)。

SKU 版本

Windows NT 4.0 有以下几个版本:

Service Pack

Windows NT 4.0 发布了 6 个 Service Pack。只有 Service Pack 1 可用于 MIPS 体系结构,Service Pack 2 是 PowerPC 体系结构的最终版本。由于非常严重的 bug,最终被 Microsoft 撤下,这导致了修订的 Service Pack 6a。Microsoft 最初打算为 Windows NT 4.0 发布第七个 Service Pack,但最终取消了它,而是在 2001 年发布了更新汇总。[1][2]

每个体系结构的 Service Pack 可用性
体系结构 SP1 SP2 SP3 SP4 SP5 SP6 SRP
x86
DEC Alpha
PowerPC
MIPS

Option Pack

Microsoft 于 1997 年发布了 Windows NT 4.0 的 Option Pack。它包括用于 Windows NT 4.0 Workstation、Server 和 Windows 95 的服务器解决方案和客户端,包括个人 Web 服务器、事务服务器、消息队列客户端、FrontPage 98 服务器扩展、管理控制台、脚本调试器、Windows 脚本主机、数据访问组件和 Internet 信息服务(IIS)4.0。与 Service Pack 不同,它不是强制性的,但它需要安装 Windows NT 4.0 Service Pack 3。在 Service Pack 4 及更高版本上安装它将导致安装程序显示一条信息,指出此 Option Pack 尚未在 Service Pack 4 上进行测试,但允许用户继续。这是唯一要发布的 Windows Option Pack,因为大多数组件都成为 Windows 2000 的一部分。

大中华版

大中华版(Workstation Pan-Chinese)是 Microsoft 针对香港地区发布的基于 Windows NT 4.0 Workstation 特殊定制版本。支持使用 GBK 和 Unicode 代码页创建包含简体、繁体汉字字符的文档。除此之外,还可以通过将系统设置中的区域选项切换为中国台湾省来启用繁体中文 BIG5 字符的支持。

它包括用于 Windows NT 4.0 的微软拼音、郑码、繁体仓颉和粤拼[b]等输入法,且其预装的微软拼音、郑码和繁体仓颉均经过专门适配,使其能够输出粤语特有的汉字。在操作系统中还内置了包括宋体、黑体和新细明体等多种字体。这些字体覆盖了包括 GBK 囊括的 2.1 万个简体、繁体字,以及 BIG5 囊括的 1.3 万个繁体字。[c]

系统要求

Windows NT 4.0 的 x86 版本需要 486 处理器、至少 16 MB 的 RAM、110 MB 的硬盘空间(因安装的组件而异)以及 VGA 或更好的显示器。[3]Windows NT 4.0 放弃了对 80386 处理器的支持。Windows NT 4.0 允许在没有软盘驱动器的情况下通过 CD-ROM 介质进行安装,但如果想要制作紧急修复盘或不直接从 CD 启动,则需要软盘驱动器。

硬件兼容性

早期版本的 Windows NT 4.0 不支持 CPUID 高于 3 的处理器。[4]如果运行时未将 CPUID 限制为小于 3,Windows NT 4.0 将在安装或启动期间崩溃。Service Pack 6 修复了此内核问题。

产品团队贡献者复活节彩蛋

Windows NT 4.0 包含来自 Windows 95 的产品团队贡献者表复活节彩蛋。与在 Windows 95 中一样,它是在 SHELL32.DLL 中实现的,显示它的步骤与在 Windows 95 中大致相同;创建一个新文件夹,并按顺序将其重命名为以下每个名称:

  • and now, the moment you've all been waiting for
  • we proudly present for your viewing pleasure
  • The Microsoft Windows NT Product Team!

与 Windows 95 中的唯一主要区别是,对“95”的任何引用都替换为“NT”。

文本位于 SHELL32.DLL 的资源 BIN 中,并使用 0x95 进行 XOR 运算作为混淆度量。出于类似的原因,复活节彩蛋文件夹名称存储在 SHELL32.DLL.text 部分中,作为旧文件夹名称与新文件夹名称连接的自定义哈希。这是在 Build 1175 实现的,其中显示了“SUR Shell 团队”和“SUR Shell 测试团队”;在那之后的某个时候,文本被一条消息所取代,通知“you won't find the credits here”。

特殊升级路径

Windows NT 4.0 升级有自己的特殊路径。Windows NT 4.0 及以前版本允许从 Workstation 升级到 Server,但限制是不能作为域控;而 OEM 版本则允许从旧版本升级,但不支持从 Windows 95 到 NT 的升级。

序列号验证规则

Windows NT 4.0 的序列号验证规则与 Windows 95 相似。但与 Windows 95 系列相比,Windows NT 4.0 序列号验证规则具有以下不同:

  1. 零售版序列号的第二部分,对于 OEM 版本则是第三部分,必须满足 Windows 95 序列号验证要求,在此之外末位数不应是 8、9、0 三个数字。
  2. OEM 序列号的第一部分与 Windows 95 一样,同样可接受 36603 这样的天数。

注意:Windows NT 3.x 也有序列号,但安装时可不输入。

源代码泄露

2004 年初,Windows NT 4.0 Service Pack 2 的源代码与 Windows 2000 源代码的部分副本一起在网上泄露。[5]泄露的来源可以追溯到 MainWin 的开发商 Mainsoft,MainWin 是一个允许开发人员将现有 Windows 程序移植到 Unix 系统的应用程序,其开发需要访问 Windows 接口源环境程序下的 Windows 源代码的选定部分。[6]作为回应,Microsoft 发布了以下声明:


On Thursday, February 12, Microsoft became aware that portions of the Microsoft Windows 2000 and Windows NT 4.0 source code were illegally made available on the Internet. Subsequent investigation has shown this was not the result of any breach of Microsoft's corporate network or internal security, nor is it related to Microsoft's Shared Source Initiative or its Government Security Program, which enable our customers and partners, as well as governments, to legally access Microsoft source code. Microsoft reaffirms its support for both the Shared Source Initiative and the Government Security Program.

Microsoft continues to work closely with the U.S. Federal Bureau of Investigation and other law enforcement authorities on this matter. Microsoft source code is both copyrighted and protected as a trade secret. As such, it is illegal to post it, make it available to others, download it or use it. Microsoft will take all appropriate legal actions to protect its intellectual property. These actions include communicating both directly and indirectly with those who possess or seek to possess, post, download or share the illegally disclosed source code.

Specifically, Microsoft is sending letters explaining to individuals who have already downloaded the source code that such actions are in violation of the law. Additionally, Microsoft has instituted the use of alerts on several peer-to-peer clients where such illegal sharing of the source code has taken place. These alerts are designed to inform any user who conducts specific searches on these networks to locate and download the source code that such activity is illegal.

Questions about the ongoing investigation should be referred to the FBI.

— Microsoft Corporation[7]

中文翻译(参考):

2 月 12 日星期四,Microsoft 意识到 Microsoft Windows 2000 和 Windows NT 4.0 源代码的部分内容在 Internet 上非法提供。随后的调查表明,这不是由于任何违反 Microsoft 公司网络或内部安全的行为造成的,也与 Microsoft 的共享源代码计划或其政府安全计划无关,该计划使我们的客户和合作伙伴以及政府能够合法访问 Microsoft 源代码。Microsoft 重申其对共享源计划和政府安全计划的支持。

Microsoft 将继续与美国联邦调查局和其他执法机构就此事密切合作。Microsoft 源代码受版权保护,并作为商业秘密受到保护。因此,发布、将其提供给他人、下载或使用它都是非法的。Microsoft 将采取一切适当的法律措施来保护其知识产权。这些行为包括直接或间接地与拥有或试图拥有、发布、下载或共享非法披露的源代码的人进行沟通。

具体来说,Microsoft 正在向已经下载源代码的个人发送信件,解释此类行为是违法的。此外,Microsoft 已在多个发生此类非法共享源代码的对等客户端上使用警报。这些警报旨在通知在这些网络上进行特定搜索以查找和下载源代码的任何用户此类活动是非法的。

有关正在进行的调查的问题应提交给联邦调查局。

— Microsoft Corporation


尽管有警告,但包含泄露代码的存档在文件共享网络上广泛传播,甚至后来在开源存储库网站上广泛传播。2004 年 2 月 16 日,有人报告说,据称有人在研究某些版本的 Microsoft Internet Explorer 的泄露源代码时发现了一个漏洞。2015 年 4 月 15 日,应 Microsoft 的要求,从 GitHub 中删除了一个包含泄露的 NT 4.0 源代码的存储库,[8]尽管托管 Windows 2000 源代码的其他存储库继续存在于同一网站中;其中大部分是在 2021 年 4 月 9 日应 Microsoft 的要求删除的。[9]

已知版本列表

Beta 1

Beta 2

Release Candidate 1

Release Candidate 2

RTM 前

RTM

International Beta

Service Pack 1

Service Pack 2

Service Pack 3

Service Pack 4

Service Pack 4 远东版本

Service Pack 5

Service Pack 5 远东版本

Service Pack 6

Service Pack 6 远东版本

Service Pack 6a

Service Pack 6a 远东版本

Security Rollup

Security Rollup 远东版本

  1. 大多数官方文档都使用 Shell Update Release 或 SUR。Tukwila 是 Dave Cutler 创造的内部名称。
  2. 粤拼输入法是基于香港语言学学会制定的粤拼方案开发的输入法。
  3. Microsoft 中国、Microsoft 香港、Microsoft Corporation 三者均参与大中华版的研发。Microsoft 中国负责输入法的开发与测试;Microsoft 香港负责市场研究、产品定义、管理和营销;Microsoft Corporation 负责产品的开发、测试,以及未来的 Service Pack 发布。

引用资料

  1. 在 Windows NT 4.0 Service Pack 7 上的更新, Windows NT Server(通过 Wayback Machine). 2001 年 4 月 19 日.
  2. Rob Kerr. MS 放弃 Windows NT 4.0 的 Service Pack, The Register. 2001 年 4 月 18 日.
  3. 存档:什么是 Microsoft Windows NT?, University Information Technology Services. 2018 年 1 月 18 日.
  4. 32 位 Windows 内核的 CPU 标识, Geoff Chappell - Software Analyst. 2008 年 1 月 22 日.
  5. https://archive.org/download/NFO_Collection_2000-2004_Compilation/NFO_COLLECTION_UNPACKED/2004/02-2004/NF_DAILY_NFO_COLLECTION-13-02-2004.zip/_NUKED_MICROSOFT.WINDOWS.2000.AND.NT4.SOURCE.CODE-SCENELEADER.nfo
  6. Nate Mook. Windows 源代码泄露可追溯到 Mainsoft, BetaNews. 2004 年 2 月 13 日.
  7. Microsoft. Microsoft 关于非法发布 Windows 2000 源代码的声明, Microsoft PressPass. 2004 年 2 月 12 日.
  8. Ernesto Van der Sar. Microsoft 使盗版 Windows NT 4.0 源代码脱机, TorrentFreak. 2015 年 4 月 15 日.
  9. Microsoft. 代表 Microsoft Corporation 提交的 DMCA 删除请求, GitHub. 2021 年 4 月 9 日.