实验报告四完整版.docVIP

  • 1
  • 0
  • 约3.04千字
  • 约 9页
  • 2023-10-14 发布于湖北
  • 举报
PAGE 1 PAGE 电子科技大学信息与软件工程学院 标 准 实 验 报 告 (实验)课程名称:计算机操作系统 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 学生姓名:李璕 学 号:2012224020005 一、实验室名称:信息与软件工程学院通用计算机软件实验室 二、实验项目名称:利用消息队列实现进程间的通信 三、实验原理: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。 相关函数说明: 消息队列 C语言结构 msgget(创建和访问一个消息队列) msgsend(把消息添加到消息队列中) msgrcv(从一个消息队列获取消息) msgctl(控制消息队列) 对消息队列的操作无非有下面三种类型: 1、 打开或创建消息队列 消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,只需提供该消息队列的键值即可; 注:消息队列描述字是由在系统范围内唯一的键值生成的,而键值可以看作对应系统内的一条路经。 2、 读写操作 消息读写操作非常简单,对开发人员来说,每个消息都类似如下的数据结构: struct msgbuf{ long mtype; ch

文档评论(0)

1亿VIP精品文档

相关文档