1、举例说明使用匿名管道进行进程通信。
匿名管道:
当进程使用 pipe 函数,就可以打开位于内核中的这个特殊“文件”。同时 pipe 函数会返回两个描述符,一个用于读,一个用于写。如果你使用 fstat 函数来测试该描述符,可以发现此文件类型为FIFO 。而无名管道的无名,指的就是这个虚幻的“文件”,它没有名字。
2、举例说明使用mkfifo
命令创建命名管道以及简单演示管道如何工作。
3、编写两个程序使用第2题中创建的管道进行通信。
4、编写两个程序分别通过指定的键值创建IPC
内核对象,以及获取该指定键值的IPC
内核对象。
5、编写一个程序可以用来创建、删除内核对象,也可以挂接、卸载共享内存,还可以打印、设置内核对象信息。
6、编写两程序分别用于向消息队列发送数据和接收数据。msg_send
程序定义了一个结构体 Msg
,消息正文部分是结构体 Person
。该程序向消息队列发送了 10
条消息。
7、编写程序举例说明信号量如何操作。
8、编写程序使用信号量实现父子进程之间的同步,防止父子进程抢夺CPU
。
标签:程序,间通信,管道,实验,内核,进程,编写,举例说明 来源: https://www.cnblogs.com/limingzhe/p/14890544.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。