- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《操作系统》实践报告
准考证号:
考生姓名:
一.实验目的
操作系统是一门实践性很强的计算机专业课程,它要求我们掌握操作系统的
工作原理和基本理论知识。它注重方法、技术的实际应用。在上机实践考核中,
为培养考生良好的学习与工作作风。要求考生按一定的规范进行上机前的考核准
备。熟悉软硬件环境。上机调试和正确运行程序,以及提交实践考核报告。上机
实践考核在机器环境上调试、运行程序和产生正确的结果。但准备阶段和整理实
践报告也十分重要,只有做好充分的准备,熟悉机器及环境,尽可能的正确编码,
才能高效率地利用机时。在书写报告时,必须依照规定的格式整理好文档资料,
为考生将来从事于软件开发和研制工作,打下一个坚实的基础。
二.实验环境
1.硬件环境:
CPU:P42.4GHz
内存:256M
硬盘:40G(局域网)
2.软件环境:
操作系统:WindowsXP
开发工具:MicrosoftVisualC++6.0
三.实验内容
3.1实验六
1.内容描述
在Windows环境下创建子进程,在父子进程之间实验进程通信。
2.实验过程
2.1实验原理:
系统内部进程间通讯和数据交换有多种方式:消息、共享内存、匿
名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机
制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺
点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交
换的内部进程通讯系统之中。
Windows是一种面向对象的体系结构,Windows环境和应用程序都
是通过消息来交互的。Windows应用程序开始执行后,Windows为该程
序创建一个消息队列(messagequeue),用以存放邮寄给该程序可能
创建的各种不同窗口的消息。消息队列中消息的结构(MSG)为
typedefstructtagMSG{
HWNDhwnd;
UINTmessage;
WPARAMwParam;
LPARAMlParam;
DWORDtime;
POINTpt;
}MSG;
其中第一个成员变量是用以标识接收消息的窗口的窗口句柄;第二
个参数便是消息标识号,如WM_PAINT;第三个和第四个参数的具体意义
同message值有关,均为消息参数。前四个参数是非常重要和经常用到
的,至于后两个参数则分别表示邮寄消息的时间和光标位置(屏幕坐
标)。把消息传送到应用程序有两种方法:一种是由系统将消息邮寄
(post)到应用程序的消息队列这是进队消息Win32API有对应的
函数PostMessage(),此函数不等待该消息处理完就返回;而另一种则
是由系统在直接调用窗口函数时将消息发送(send)给应用程序的窗
口函数,属于不进队消息对应的函数是SendMessage()其必须等待该
消息处理完后方可返回。
2.2父进程的实现
1)新建一工程文件:FatherProcess,选取MFCAppWizard(exe)。
2)第二步选取Singledocument(单文档)。
3)其余几步均为确省值。
4)添加三个菜单“进程通信”,子菜单“向“子进程”发送命令“和
与其对应的函数:
//FatherProcessView.cpp文件中,向子进程发送命令
voidCFatherProcessView::OnMenuCommand1()
{
//TODO:Addyourcommandhandlercodehere
CStringstr=Son(子进程);
CWnd*pWnd=CWnd::FindWindow(NULL,str);
if(pWnd)
pWnd-SendMessage(WM_COMM,0,0);
}
在FatherProcessView.h中
添加自定义消息:#defineWM_COMMWM_USER+100。
5)在Mai
文档评论(0)