ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

实验八 进程间通信

2021-06-14 23:34:57  阅读:190  来源: 互联网

标签:信号量 send 间通信 管道 实验 内核 进程


项目内容
这个作业属于哪个课程 首页 - 2021春季Linux系统与应用 - 南昌航空大学 - 班级博客 - 博客园 (cnblogs.com)
这个作业的要求在哪里 实验八、进程间通信 - 作业 - 2021春季Linux系统与应用 - 班级博客 - 博客园 (cnblogs.com)
学号-姓名 18041502-李丹
作业学习目标

了解进程间通信的常用方式;掌握管道、消息队列、信号量、共享内存实现进程间通信的方法。

1、举例说明使用匿名管道进行进程通信。

匿名管道:

hellopipe.c

 

 

 2、举例说明使用mkfifo命令创建命名管道以及简单演示管道如何工作。

命名管道:

 

3、编写两个程序使用第2题中创建的管道进行通信。

pipe_send.c

pipe_recv.c

 

 

4、编写两个程序分别通过指定的键值创建IPC内核对象,以及获取该指定键值的IPC内核对象。

 ipccreate.c

 

 

ipcget.c

 

 

5、编写一个程序可以用来创建、删除内核对象,也可以挂接、卸载共享内存,还可以打印、设置内核对象信息。

shmctl.c

 

 

 

 

 

6、编写两程序分别用于向消息队列发送数据和接收数据。msg_send程序定义了一个结构体 Msg,消息正文部分是结构体 Person。该程序向消息队列发送了 10 条消息。

msg_send.c

 

msg_recv.c

 

7、编写程序举例说明信号量如何操作。

semop.c

 

 

8、编写程序使用信号量实现父子进程之间的同步,防止父子进程抢夺CPU

mysem.c

 

 

 

 

标签:信号量,send,间通信,管道,实验,内核,进程
来源: https://www.cnblogs.com/roy1108/p/14876314.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有