永发信息网

如何申请 免费 windows research kernel

答案:1  悬赏:40  手机版
解决时间 2021-01-25 05:10
如何申请 免费 windows research kernel
最佳答案
什么是WRK
WRK的全称是“Windows Research Kernel”,它是微软为高校操作系统课程提供的可修改和跟踪的操作系统教学平台。它给出了Windows这个成功的商业操作系统的内核大部分代码,可以对其进行修改、编译,并且可以用这个内核启动Windows操作系统。可让学生将操作系统基本原理和商业操作系统内核联系起来,进一步加深对操作系统整体的理解。
WRK的特点功能介绍
在本科的操作系统教学中,能够提供一个展示真实操作系统是如何工作的环境是很重要的。但目前普遍使用的教学平台大多是非真实的、模拟的环境,这可能使同学对操作系统的理解出现偏差。同时教学平台要求在学生的理解和修改的基础上能够真实的运行起来,所以我们采用WRK作为操作系统课程的教学实践平台。WRK平台隶属于Windows Academic Program项目,是微软公司将Windows Kernel的核心技术融入到高校的教学和科研中的产物。该平台是基于Windows操作系统的真实内核代码进行提炼、修改形成的。它在操作系统教学方面具有以下几个突出的优点:

可运行在真实的硬件平台
WRK是建立在真实的NT内核基础上的,实现了线程调度、内存管理、I/O管理、文件系统等操作系统所必须的组成部分。
可以将编译出的内核放到装有Windows 2003的机器上,通过增加启动项,指定从WRK内核启动。通过修改编译时的选项,可以支持X86和AMD64两种架构。
当然,我们也可以使用虚拟机运行WRK。可以防止修改过的代码对真实的硬件和文件系统产生负面影响;也可以方便的通过串口进行调试。

包含操作系统中很多概念的具体实现
现代操作系统原理中包含了很多的概念,如线程、虚拟内存、硬件抽象等等。一些模拟的操作系统由于各种原因无法将这些概念付诸实际,这样就导致学生在学习的过程中,获得的只是一些空洞的知识。WRK中将Windows的各种实现都展示了出来。

调试比较方便,随机性使体验更加真实
一般来说,操作系统内核的调试需要两台计算机。一台作为宿主机,运行需要调试的内核;另一台作为调试机,运行调试程序。两台机器通过串口进行连接,传送调试指令和调试数据。

因为WRK可以运行在虚拟机上,我们可以通过一个命名管道连接虚拟机和物理机。将虚拟机作为宿主机,而物理机器作为调试机来进行调试。
不确定性是操作系统所必须具有的特征。WRK运行在真实的硬件平台上,各种硬件中断的随机性和不确定性赋予了WRK天生的不确定性。当然,这个不确定性对于我们也是具有两面性的,一方面展示的真实操作系统的特征;另一方面,对于我们内核的调试也具有不确定性。

结构清晰,易于分模块阅读
WRK具有非常清晰的目录结构,将所有代码分布在16个文件夹中。如下表:
表格 1 WRK目录列表
模块目录
模块功能
cache/
cache manager
config/
registry implementation
dbgk/
user-mode debugger support
ex/
executive functions (kernel heap, synchronization, time)
fsrtl/
file system run-time support
io/
I/O manager
ke/
scheduler, CPU management, low-level synchronization
lpc/
local procedure call implementation
mm/
virtual memory manager
ob/
kernel object manager
ps/
process/thread support
se/
security functions
wmi/
Windows Management Instrumentation
inc/
NTOS-only include files
rtl/
kernel run-time support
init/
kernel startup
WRK的代码量相当大,源代码有47M。所以,随着操作系统课程的进行,同学可以有针对性的阅读某一个模块的代码,能够更好的理论联系实际。

代码质量高
WRK是用C语言来实现的。这是考虑到了操作系统内核效率的问题。WRK代码质量很高,规范很好,可以通过阅读提高自己的水平。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语中副词,形容词,名词,动词的用法
并联电路的各支路电流有可能相等吗?什么情况
安徽安庆怀宁红镇的房价是多少,会下调吗,有
我父母有两处房产,大儿子新宅基地,小儿子老
羊下货和羊头能一起煮吗
特大质量事故发生后,处理事故的程序有()。A.
想退订流量套餐,选哪个?用短信取消
永顺县车管所地址在什么地方,我要处理点事!
已知全集U=R,集合A={x|1≤x≤3或4<x<6}求A的
为什么电脑插3个usb就不能用
鑫达物流(102国道东50米鑫达物流)地址有知道
小米手机怎么样让运行的东西清理垃圾时不被清
(2010届西城质检)生态系统的成分包括非生物的
情人节那天那天想和女朋友开房送她避孕套合适
你好 我有一张1.12到期的电子银行承兑汇票 我
推荐资讯
华裔特伦斯陶是谁????????
如家宾馆(濮阳范县)地址在哪,我要去那里办事
我可以告诉大家天津天狮是真的传销,我也身受
口袋妖怪火红滚石在哪?
社科院同等学力申硕通过率高吗?
下列关于实验操作步骤的叙述中正确的是A. 斐
下列关于生命物质和生命的结构基础的叙述中,
谁能帮我讲解一下这篇英语短文改错
我喜欢上了超市里的收银台的姑娘,该怎么搭讪
今年坤山艮向兼未丑造葬有吉日吗?
两相对望兮风细细什么意思
在财力有限和财政支出存量结构刚性较强的状况
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?