Windows Research Kernel

来自 WinStory Wiki
跳转到导航 跳转到搜索
3800.1807.WRKP1.2(daveprobert)
Windows Server 2003 的版本
操作系统系列Windows NT 系列
NT 版本Windows NT 5.2
内部版本号3800
修订版本号1807
体系结构x86、x64
内部版本实验室WRKP1.2(daveprobert)
编译日期2006 年 6 月 22 日
关于对话框

Windows Research Kernel(Windows 研究内核,简称 WRK,也被称作 Microsoft Windows Academic Operating System)是 Windows Server 2003 Service Pack 1 内核源代码的一部分,此内核于 2009 年公开发布。它主要用于大学、学院和科学中心,用于调查和研究 Windows NT 内核结构和工作原理。

WRK 几乎包含 Service Pack 1 内核的完整实现,但部分缺失(可以使用 Windows Server 2003 RTM 内核恢复)。此外,内部初步定义和语法错误,以及对 IA-64 体系结构的支持已被删除和修复。特定的 build.exe 脚本也已被删除,整个构建过程是使用硬编码的 NMake 规则完成的。

描述

除了内核,WRK 还包括以下内容:

  • 硬件抽象层(HAL)及其 PDB 调试文件,用于:
    • ACPI compatible EISA/ISA(halacpi.dll
    • ACPI 1.0 - APIC 平台(halmacpi.dll
    • MPS 1.4(halmps.dll
  • 预编译文件,例如:
    • HAL、VGA 引导驱动程序(bootvid.dll)和 SDBPAINT 的库文件
    • ntoskrnl.exe 的资源文件(ntoskrnl.res
  • WRK 特定库:ntoswrk.libntosarch.lib,
  • WRK 编译文档与 Windows 内核内部
  • 适用于在特定目标复制 WRK 的 Bat 脚本。

生成的映像的内部版本号为 3800.1807,而包含的 HAL 映像包含可能的规范内部版本号 - 3790.1807。它还包括一个特定的内部版本实验室 —— WRKP1.2(daveprobert),假设 WRK 是由 Microsoft 员工 Dave Probert 发布的,在编译时,他在 Microsoft 的 NT 内核下属部门工作。

引导

要运行内核,需要 Windows XP Professional x64 EditionWindows Server 2003 SP1 计算机,因为引导加载程序和会话管理器增量更改仅类似于 SP1 版本和更新版本。在 Windows XP SP1Windows Server 2003 RTM 上运行它需要额外的补丁。

要使用 WRK 引导目标系统,必须复制编译后的内核文件(对于 x86 为 wrkx86.exe,对于 x64 为 wrkamd64.exe)。对于 x86 系统,还需要将 halacpim.dll 或 WRK 中包含的其他 HAL 文件(例如 halmacpi.dllhalmps.dll)复制到 C:\Windows\System32 中。

然后,应在 boot.ini 中创建一条新的引导记录。

boot.ini 引导记录

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WRK" /kernel=wrkx86.exe /hal=halacpim.dll

在添加引导记录后,重新启动虚拟机并选择 WRK 引导条目。