2022年2022年进程通信[借 .pdf
《2022年2022年进程通信[借 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年进程通信[借 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1-操作系统 银行家算法课程设计报告姓名:学号:班级:专业:指导教师:时间:2010.7.1 信息工程学院名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -2-目录一、课程设计的目的.3 二、课程设计内容及要求.3 三、课程设计思路.3 四、进程间通信源代码.5 五、运行与测试:(截图).7 六、课程设计的总结.7 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -3-一、课程设计的目的操作系统是计算机系统的核心系统软件,它负责控制和管理整个系统的资源并组织用户协调使用这些资源,使计算机高效的工作。操作系统课程设计是操作系统 理论课的必要补充,是复
2、习和检验所学课程的重要手段,本课程设计的目的是综合应用学生所学知识,通过实验环节,加深学生对操作系统基本原理和工作过程的理解,提高学生独立分析问题、解决问题的能力,增强学生的动手能力。此次课程设计是在linux的环境下编译完成的,利用 linux下的 gcc 编译器编译 C语言,能够使同学们更加了解linux的运行机制,并且学熟练使用linux系统。二、课程设计内容及要求学习 System V 的进程间通信机制,使用消息缓冲通信实现多个客户进程和一个服务进程之间的通信。具体要求:1.创建多个客户进程,以及一个服务进程。2.创建两个公共消息队列,一个用于客户进程向服务进程发送请求,一个用于服务进
3、程向客户进程返回结果。3.客户进程发送请求,并阻塞接收结果,服务进程接收请求并完成服务后返回结果给相应的客户进程。系统要求最少设置三个客户进程,一个服务进程,客户进程将请求(四则运算)提交给服务进程,服务进程从消息队列1 接收后进行服务(进行运算,求得四则运算表达式的结果),将结果发送到消息队列2,客户进程从消息队列2 接收属于自己的结果。三、课程设计思路首先,复习课程教材中关于消息缓冲通信的内容。消息缓冲所涉及的系统调用如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -4-1建立消息队列#include#include#include int msqid=msgg
4、et(key_t key,int msgflg);其中,key 是消息队列的关键字,是通信双方约定的一个长整型数。key 有以下两个取值:(1)IPC_PRIVATE:表示建立一个私有消息队列。(2)正整数:表示建立一个公共的消息队列。Msgflg是消息队列的创建方式,有两个取值,这两个值可以单独使用,也可用“或”位运算符连起来使用:(1)IPC_CREAT:创建一个 key 所代表的新消息队列,类似于create。(2)IPC_EXCL:同 IPC_CREAT 同时使用时,若 key 对应消息队列存在,则返回-1,并将错误指示变量errno 置 EEXIST,单独使用时无意义。此外,还可以设
5、置消息队列的存取权限。调用该消息队列系统调用时,若key=0,则创建一个消息队列,若key0,在消息队列中查找关键字是key 的消息队列,如果找到,且有权访问,则返回消息队列标识,如果无权访问则出错返回,如果没有找到,且msgflg 含有 IPC_CREAT 标志,则创建一个消息队列,并返回消息队列标识。例如:msqid=msgget(123,0600|IPC_CREAT|IPC_EXCL);注意:这里 0600 表示对该消息队列的存取权限,设置的方式同文件存取权限的设置一致。0600 表示对消息队列的创建者具有读写权限,对同组用户和其他用户无任何权限。2向消息队列发送消息#include i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年进程通信借 2022 进程 通信
限制150内