实习1-压力测试-操作系统高级-教学课件.ppt

上传人:知****量 文档编号:73428599 上传时间:2023-02-18 格式:PPT 页数:21 大小:2.12MB
返回 下载 相关 举报
实习1-压力测试-操作系统高级-教学课件.ppt_第1页
第1页 / 共21页
实习1-压力测试-操作系统高级-教学课件.ppt_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《实习1-压力测试-操作系统高级-教学课件.ppt》由会员分享,可在线阅读,更多相关《实习1-压力测试-操作系统高级-教学课件.ppt(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实习一:压力测试压力测试实验目的了解操作系统中的进程、线程的区别与联系了解操作系统中的进程、线程的区别与联系掌握多进程、多线程的编程方法掌握多进程、多线程的编程方法深入了解操作系统原理深入了解操作系统原理 题目说明编写一组小程序测试你的编写一组小程序测试你的Windows系统创建系统创建进程和线程的能力进程和线程的能力步骤步骤压力测试压力测试,创建尽可能多的进程和线程,得到这,创建尽可能多的进程和线程,得到这个数目的极限,进程和线程启动后可以进入睡眠个数目的极限,进程和线程启动后可以进入睡眠状态或者死循环,考虑这两种情况对结果的影响状态或者死循环,考虑这两种情况对结果的影响性能测试性能测试,测

2、试系统创建单个进程和线程的平均,测试系统创建单个进程和线程的平均速率以及速率变化情况,并且对不同的优先级进速率以及速率变化情况,并且对不同的优先级进行测试,研究优先级对其影响行测试,研究优先级对其影响题目说明(续1)注意的问题注意的问题考虑考虑CreateThread等函数不同参数的意义等函数不同参数的意义数据收集应该考虑不同的系统负荷数据收集应该考虑不同的系统负荷你的程序可能造成系统崩溃,要注意保护你的程序可能造成系统崩溃,要注意保护数据数据题目说明(续3)思考题思考题在对进程或线程做压力测试时,测试结果有什在对进程或线程做压力测试时,测试结果有什么差别,为什么会有这种差别?么差别,为什么会

3、有这种差别?在对进程创建进行计时的过程中,有几种计时在对进程创建进行计时的过程中,有几种计时方法,哪种比较合理?方法,哪种比较合理?在不同系统负荷下的结果分别有什么区别,造在不同系统负荷下的结果分别有什么区别,造成该差别的原因是什么?成该差别的原因是什么?进程与线程的概念是什么,在实现上有何种差进程与线程的概念是什么,在实现上有何种差别?这种差别会带来何种影响?别?这种差别会带来何种影响?题目说明(续4)思考题思考题在创建进程或线程的过程中系统需要做那些特殊在创建进程或线程的过程中系统需要做那些特殊处理(比如对调度和中断的处理),为什么?处理(比如对调度和中断的处理),为什么?进程和线程启动后

4、进入睡眠状态或者死循环,这进程和线程启动后进入睡眠状态或者死循环,这两种情况对结果分别有什么影响?两种情况对结果分别有什么影响?改变系统资源对创建进程和线程各有什么影响?改变系统资源对创建进程和线程各有什么影响?赋予不同的优先级对测试结果会有什么影响?赋予不同的优先级对测试结果会有什么影响?系统负载的不同会对测试结果有什么影响?系统负载的不同会对测试结果有什么影响?该实验中用到的重要函数及参数,名称及含义该实验中用到的重要函数及参数,名称及含义设计思路(1)进程压力测试进程压力测试系统创建尽可能多的系统创建尽可能多的进程进程,直到不能产生进程,直到不能产生进程为止,同时统计产生的进程数目为止,

5、同时统计产生的进程数目子进程的运行方式有两种:子进程的运行方式有两种:(1)子进程挂起或睡眠()子进程挂起或睡眠(Process_One.exe就是为就是为这种情况设计的),挂起操作在父进程通过这种情况设计的),挂起操作在父进程通过CREATE_SUSPENDED选项完成选项完成(2)子进程死循环()子进程死循环(Process_Two.exe就是为这种就是为这种情况设计的),即父进程产生子进程后子进程立情况设计的),即父进程产生子进程后子进程立即执行,并且执行一个死循环即执行,并且执行一个死循环线程性能测试步骤同进程线程性能测试步骤同进程设计思路(3)对于以上情况,子进程(线程)都有两种运对

6、于以上情况,子进程(线程)都有两种运行方式:挂起或者立即返回(即子进程一运行方式:挂起或者立即返回(即子进程一运行便结束返回),用以测试这两种方式对时行便结束返回),用以测试这两种方式对时间的影响(后面有实验数据说明)间的影响(后面有实验数据说明)API(1)CreateProcess()说明说明创建一个新进程(比如执行一个程序)创建一个新进程(比如执行一个程序)返回值返回值Long,非零表示成功,零表示失败。会设置,非零表示成功,零表示失败。会设置GetLastError参数参数lpCommandLine:String,要执行的命令行。可用,要执行的命令行。可用GetCommandLine函

7、数取得一个进程使用的命令行。函数取得一个进程使用的命令行。Windows会尽可能地根据下述搜索顺序来查找执行文件:会尽可能地根据下述搜索顺序来查找执行文件:(1)包含了父进程执行文件的目录)包含了父进程执行文件的目录(2)父进程当前的目录)父进程当前的目录(3)由)由GetSystemDirectory返回的系统目录返回的系统目录(4)仅适于)仅适于windowsNT:16位系统目录位系统目录(5)由)由GetWindowDirectory返回的返回的Windows目录目录(6)由)由PATH环境变量指定的目录环境变量指定的目录API(2)CreateThread()()说明:创建一个在调用进

8、程的地址空间中执行的线程说明:创建一个在调用进程的地址空间中执行的线程参数参数lpStartAddress:指向一个:指向一个LPTHREAD_START_ROUTINE类型的应用定义的类型的应用定义的函数,该线程执行此函数函数,该线程执行此函数dwCreationFlags:定义控制线程创建的附加标志。若:定义控制线程创建的附加标志。若定义了定义了CREATE_SUSPENDED标志,线程创建后便标志,线程创建后便处于挂起状态,直到处于挂起状态,直到ResumeThread函数调用时才能函数调用时才能运行。若该值为运行。若该值为0,则该线程创建后立即执行,则该线程创建后立即执行lpThrea

9、dId:线程标识符:线程标识符Windows内核实习预备知识预备知识和实习资源Win32API的使用的使用工具工具开发工具包:开发工具包:SDK、DDKVisualC+/EmbeddedVisualC+资源工具包中的小工具资源工具包中的小工具参考资料参考资料MSDNWindows内核实验教程内核实验教程预备知识-工具包SDK,DDK提供提供MS应用程序开发和驱动程序开发支持应用程序开发和驱动程序开发支持面向大量的应用面向大量的应用-数据库数据库-XML-DirectX预备知识-VC+MS提供的提供的C+集成开发环境集成开发环境-集成了集成了MS的的SDK,DDK等工具包等工具包-方便快捷的调试

10、方便快捷的调试-MS风格的应用程序框架风格的应用程序框架(MFC)与与DDK的配合使用请参考的配合使用请参考Windows内核实验教程内核实验教程P157-158预备知识-MSDNMicrosoftDeveloperNetwork-光盘光盘-在线阅读在线阅读包含了所有的包含了所有的MS开发信息,分类如下:开发信息,分类如下:-API检索检索-技术文章技术文章-代码下载代码下载-产品信息产品信息预备知识主题查找实例比如我们想要找与线程相关的比如我们想要找与线程相关的API1.在在MSDN网站上用过滤器网站上用过滤器APIReference搜索搜索thread2.在结果中查找在结果中查找topics3.进一步选择自己感兴趣的部分进一步选择自己感兴趣的部分比如比如multithread主题主题,scheduling主题等等主题等等左边的树关系上还可以找到其他相关的主题,比如进程左边的树关系上还可以找到其他相关的主题,比如进程主题主题Multithread主题中包含了线程的创建、撤消、线程同步等主题中包含了线程的创建、撤消、线程同步等子问题,每个子问题相关的子问题,每个子问题相关的API都有链接都有链接

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com