Windows Research Kernel
| 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)
- ACPI compatible EISA/ISA(
- 预编译文件,例如:
- HAL、VGA 引导驱动程序(
bootvid.dll)和 SDBPAINT 的库文件 ntoskrnl.exe的资源文件(ntoskrnl.res)
- HAL、VGA 引导驱动程序(
- WRK 特定库:
ntoswrk.lib和ntosarch.lib, - WRK 编译文档与 Windows 内核内部
- 适用于在特定目标复制 WRK 的 Bat 脚本。
生成的映像的内部版本号为 3800.1807,而包含的 HAL 映像包含可能的规范内部版本号 - 3790.1807。它还包括一个特定的内部版本实验室 —— WRKP1.2(daveprobert),假设 WRK 是由 Microsoft 员工 Dave Probert 发布的,在编译时,他在 Microsoft 的 NT 内核下属部门工作。
引导
要运行内核,需要 Windows XP Professional x64 Edition 或 Windows Server 2003 SP1 计算机,因为引导加载程序和会话管理器增量更改仅类似于 SP1 版本和更新版本。在 Windows XP SP1 和 Windows Server 2003 RTM 上运行它需要额外的补丁。
要使用 WRK 引导目标系统,必须复制编译后的内核文件(对于 x86 为 wrkx86.exe,对于 x64 为 wrkamd64.exe)。对于 x86 系统,还需要将 halacpim.dll 或 WRK 中包含的其他 HAL 文件(例如 halmacpi.dll 和 halmps.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 引导条目。
