实验二并发与调度.doc
《实验二并发与调度.doc》由会员分享,可在线阅读,更多相关《实验二并发与调度.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流一、二、三、四、五、六、 实验二并发与调度【精品文档】第 4 页七、 实验名称实验二并发与调度八、 实验目的在本实验中,通过对事件和互斥体对象的了解,来加深对Windows Server 2003线程同步的理解。1) 回顾系统进程、线程的有关概念,加深对Windows Server 2003线程的理解。2) 了解事件和互斥体对象。3) 通过分析实验程序,了解管理事件对象的API。4) 了解在进程中如何使用事件对象。5) 了解在进程中如何使用互斥体对象。6) 了解父进程创建子进程的程序设计方法。九、 实验内容父进程启动时,利用CreateEvent() A
2、PI创建一个命名的、可共享的事件和子进程,然后等待子进程向事件发出信号并终止父进程。在创建时,子进程通过OpenEvent() API打开事件对象,调用SetEvent() API使其转化为已接受信号状态。两个进程在发出信号之后几乎立即终止。十、 实验步骤步骤1:登录进入Windows Server 2003 。步骤2:在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0”命令,进入Visual C+窗口。步骤3:在工具栏单击“打开”按钮,在“打开”对话框中找到并打开实验源程序4-1.cpp。步骤4:单击“Bu
3、ild”菜单中的“Compile 4-1.cpp”命令,并单击“是”按钮确认。系统对4-1.cpp进行编译。步骤5:编译完成后,单击“Build”菜单中的“Build 4-1.exe”命令,建立4-1.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?_ 操作能正常运行。 _步骤6:在工具栏单击“Execute Program” (执行程序) 按钮,执行4-1.exe程序。运行结果 (分行书写。如果运行不成功,则可能的原因是什么?) :1) _event created_2) _child created_3) _Parent waiting on child._ _4) _c
4、hild process begining_ _5) _ event signaled_6) _ parent received the envent signaling from child_7) _ Parent released._这个结果与你期望的一致吗?(从进程并发的角度对结果进行分析)答:这个结果与期望一致。 当程序运行时条件“(argc1 & : strcmp(argv1 , child )= 0)”成立的时候,则创建父进程成功,否则则创建一个事件和一个子进程。当调用WaitForChild()函数的时候,程序会跳转到CreateChild(),等待函数CreateChild()
5、完成后,函数WaitForChild()才会再一次运行。满足了进程的并发性。阅读和分析程序4-1,请回答:1) 程序中,创建一个事件使用了哪一个系统函数?创建时设置的初始信号状态是什么?a. _CreateEvent_b. _CreateEvent(NULL,TRUE,FALSE,g_szContinueEvent);_2) 创建一个进程 (子进程) 使用了哪一个系统函数?_答:CerateChild()、CreateProcess()_3) 从步骤6的输出结果,对照分析4-1程序,可以看出程序运行的流程吗?请简单描述:答:能看出程序运行的流程。 首先创建一个事件(event created)
6、,然后创建一个子进程(child created),与此同时父进程等待子进程的创建,之后子进程开始运行,并发出信号。父进程接收到信号后结束。步骤7:在Visual C+ 窗口的工具栏中单击“打开”按钮,在“打开”对话框中找到并打开实验源程序4-2.cpp。步骤8:单击“Build”菜单中的“Compile 4-2.cpp”命令,并单击“是”按钮确认。系统对4-2.cpp进行编译。步骤9:编译完成后,单击“Build”菜单中的“Build 4-2.exe”命令,建立4-2.exe可执行文件。操作能否正常进行?如果不行,则可能的原因是什么?答:操作能正常进行。_步骤10:在工具栏单击“Execut
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 并发 调度
限制150内