- 40
- 0
- 约6.01千字
- 约 15页
- 2024-01-06 发布于上海
- 举报
.. .. ..
武汉工程大学
计算机科学与工程学院
《操作系统》实验报告[Ⅰ]
专业班级学生学号学生姓名
计算机工程02班
1005080214
刘子龙
实验地点指导教师实验时间
5号机房张立
2012-12-13
实验项目实验类别
实
验目的及要求
创建进程及进程通信
操作性()验证性()设计性(√)综合性()其它()
实验目的及要求:
成绩评定表类别评分标准分值得分合 计积极出勤、遵守纪律上机表现
成绩评定表
类
别
评分标准
分值
得分
合 计
积极出勤、遵守纪律
上机表现
30分
认真完成实验任务
. 专业.专注 .
程序代码规范、功能正确
程序代码规范、功能正确
报告质量
70分
填写内容完整、体现收获
说明:评阅教师:
日期: 2012 年
月
日
一、实验目的
创建进程,实现进程消息通信和共享内存通信,了解进程的创建、退出和获取进程信。了解什么是映像文件、管道通信及其作用,掌握通过内存映像文件和管道技术实现进程通信。
二、实验内容
本例用三种方法实现进程通信,仅用于示例目的,没有进行功能优化。
1、创建进程A和B 后,在进程A中输入一些字符,点“利用
SendMessage发送消息”按钮可将消息发到进程B。
2、在进程A中输入一些字符,点“写数据到内存映像文件”按钮,然后在进程B中点“从内存映像文件读数据”按钮可收到消息。其中在点
“写数据到内存映像文件”时,要求创建映像文件,B进程在印象文件中读
取数据。
3、先在进程B中点“创建管道并接收数据”按钮,然后在进程A中输入一些字符,点“写数据到管道文件”按钮可将消息发到进程B。管道是连接读/写进程使他们进行通信的一个共享文件,目的是更好地实现进程
. 专业.专注 .
.. .. ..
间的通信。
三、实验思想
这次试验最主要的内容和核心思想就是学会创建进程并实现进程间的简单通信、创建映像文件和创建管道文件来通信,后两者是实现进程通信的高级通信机制中的两种。.
创建一个程序A和程序B,其中程序A和B各有一个主窗体,A主窗体上要求可以实现创建进程B(即调用函数B)、结束进程B、关闭进程A、向进程B发送数据、创建映像文件、创建管道文件等功能,进程B要求有从映像文件读
取数据、创建管道并接收数据、结束进程B功能。最终让A、B进程相互通信。
四、设计分析:
首先设得设计A、B两个程序的操作界面,然后编写各个功能模块。对于A程序窗体,在“利用SendMessage发送消息”按钮的消息响应函数中,主要是利用WindowsAPI函数CWnd::FindWindow来找到接收消息的窗体,即进程B,找到进程B后,利用这个函数返回的窗体指针的SendMessage函数来发送消息。在“写数据到内存印象文件 ”按钮的消息响应函数中 ,主要是利用函数CreateFileMapping来创建一个印象文件,这个函数返回的是这个印象文件的
句柄,然后将这个句柄和要发送的消息字符串传递到函数sprintf中,就可以所要发送的消息写入印象文件,在B程序窗体中有个“从内存印象文件读数据”按钮,在这个按钮的消息响应函数中读取父进程所创建的印象文件中的数据就可
. 专业.专注 .
.. .. ..
以实现通信了。在B程序窗体按钮“写数据到管道文件”的消息响应函数中,不能直接将要发送的消息发送到管道文件 ,因为管道必须先由子进程通过函数CreateNamedPipe创建,只有待子进程创建好管道后父进程才能根据管道创建
管道文件,将消息写入管道文件并及时发送给子进程。而且这个管道只能使用一次,即每次发送完消息后那个管道不能在使用了,必须再由子进程创建一个管道,A进程才能再次创建管道文件并向其中写入消息。这个程序也不一定要MFC实现,还可以用其他的技术和语言实现,比如说Java、VB等,外表构架可
以不一样,但核心技术都是一样的,只是不同的调用形式和调用方法,比如说在VB中,实现进程间的一般通信就是使用动态数据交换DDE,实现起来就比较简单,但是要创建映像文件和管道文件就比较繁琐,可以根据不同的需求采用不同的语言。
五、程序部分源代码:
“利用SendMessage发送消息”按钮中的主要代码
//找到接收消息的窗口(窗口名为Receiver)CStringstr=进程B;
CWnd*pWnd=CWnd::FindWindow(NULL,str);if(pWnd)
{
COPYDATASTRUCTbuf;
char*s=newchar[m_Msg1.GetL
您可能关注的文档
- 产品售后服务承诺书.docx
- 产品体验报告.docx
- 产品推广计划书.docx
- 仓库管理员考核评分表绩效考核.docx
- 仓库货物收发作业指导书.docx
- 仓库货物验收入库流程.docx
- 仓库施工验收记录表.docx
- 仓库租赁合同详细版.docx
- 藏在心底的作文 .docx
- 藏族舞蹈教案.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库完整参考答案详解.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及完整答案详解一套.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及答案详解1套.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及参考答案详解1套.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及一套完整答案详解.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及一套参考答案详解.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及一套答案详解.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及1套参考答案详解.docx
- 物流配送车辆安全驾驶规范.docx
- 2026年博州赛里木文化传媒有限责任公司招聘备考题库及1套完整答案详解.docx
最近下载
- GB 7594.1-1987 电线电缆橡皮绝缘和橡皮护套 第1部分一般规定-国家标准.pdf VIP
- 110kV送变电工程启动调试与试运行操作指南及案例解析.docx VIP
- 心衰合并肾功能不全的护理难点与解决方案.pptx VIP
- 关于2024年度民主生活会整改措施落实情况及2025年深入贯彻中央八项规定精神学习教育查摆问题整改情况的通报.docx VIP
- 2024-2025学年广东省潮州市高二上学期期末教学质量检测物理试卷.pdf VIP
- 上肢动脉CTA扫描技术课件最新完整版本.pptx VIP
- 110kV变电站专项电气试验及调试方案.doc VIP
- 2024年湖南汽车工程职业学院单招职业技能测试题库及答案(历年真题).docx VIP
- 广东省潮州市2024-2025学年高三上学期期末教学质量检测物理试卷.docx VIP
- 上海电力学院大一机械制图C习题本解答(造福学弟,不谢)-新版.pptx
原创力文档

文档评论(0)