西工大计算机操作系统课程设计实验报告bh05xh5

上传人:Wo****B 文档编号:130585939 上传时间:2022-08-05 格式:DOC 页数:5 大小:14.50KB
收藏 版权申诉 举报 下载
西工大计算机操作系统课程设计实验报告bh05xh5_第1页
第1页 / 共5页
西工大计算机操作系统课程设计实验报告bh05xh5_第2页
第2页 / 共5页
西工大计算机操作系统课程设计实验报告bh05xh5_第3页
第3页 / 共5页
资源描述:

《西工大计算机操作系统课程设计实验报告bh05xh5》由会员分享,可在线阅读,更多相关《西工大计算机操作系统课程设计实验报告bh05xh5(5页珍藏版)》请在装配图网上搜索。

1、西工大计算机操作系统课程设计实验报告bh05xh5 西北工业大学操作系统实验报告实验日期: 20_.12.07实验名称:查看 WRK进程的等待队列一、实验目的了解进程的数据结构,熟悉WinDbg的用法。二、实验要求结合 WinDbg的调试功能,分析p p 一个进程的数据结构。三、实验过程及结果实验步骤:1联机调试界面启动 WinDbg 到内核调试模式。2查看一个线程等待的所有同步对象1) 在 WRK启动过程中,使用“ !process ”命令查看当前进程。图 12) 使用命令“ dt nt!_kthread 线程结构入口地址 ”查看拥有同步事件对象 SynchronizationEvent的线

2、程。 1图 23) 查看其中的 +0_054 WaitBlockList,可以看到其等待对象列表头,也就是第一个等待对象。使用命令“dt nt!_kwait_block 入口地址 ”进入第一个等待块查看信息。查询该等待块的Ne_tWaitBlock ,又看到另一个已知的事件对象。4) 使用命令“ dt nt!_kwait_block 入口地址 ”进入下一个等待块查看信心。35) 重复以上步骤,可以查看线程中全部正在等待的同步对象。可知线程正在等待的同步对象的队列是循环队列。 2图 43查看某同步对象的所有线程1) 使用“ !process ”命令查看当前进程。 352) 然 后 观 察 线 程

3、 等 待 的 同 步 对 象 QueueObject 。使 用 命 令 “ dt nt!_dispatcher_header 入口地址 ”来解释该对象的分发器头。63) 查看结构 WaitListHead ,从 _LIST_ENTRY的首尾地址上我们可以看到,不止一个线程在等待该对象。因为等待列表头的前向和后向指针指向的位置不同。 474) 使用命令“ dt nt!_kwait_block 入口地址 ”进入第一个等待块查看信息。图 85) 查看结构 WaitListEntry,使用命令“ dt nt!_kwait_block 入口地址 ”进入另一个等待块查看信息。96) 重复以上步骤, 直到该

4、等待对象的队列遍历完毕,统计队列中的线程数。 5104创建线程实验通过修改 WRK中的系统文件, wrk 内核创建线程时打印信息。具体步骤为:2)在文件开头适当位置定义两个变量,以分别记录系统线程和应用线程的数量:int WRK_SysThreadCount;int WRK_AppThreadCount;3)在 PsCreateSystemThread 函数中添加类似如下信息打印代码:DbgPrint( “Systemthreadcreated,total=%dn”,+WRK_SysThreadCount);在 PspCreateThread 函数中添加相应信息打印代码: 6DbgPrint(

5、 “Applicationthreadcreated,total= %dn”,+WRK_AppThreadCount)。重新编译 WRK内核 ,放入虚拟机 c:windowssystem32下并重新加载、调试,在 WinDbg中会出现下图所示的类似信息。11四、实验分析p p WaitBlockList 是等待对象循环队列的列表头, 每一个等待对象都有一个指向下一个对象的 指针 ( Ne_tWaitBlock )。通 过观察线程等 待的 同步 对象QueueObject,查看其中的 WaitListEntry ,可以找到队列中所有等待线程。五、所遇问题及解决方法本次实验建立在实验一基础上,改变代码中的程序,然后将编译好的e_e文件直接拷入虚拟机运行即可得到结果。 7第 5 页 共 5 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!