实验八、进程间通信
2021/6/17 7:26:35
本文主要是介绍实验八、进程间通信,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、举例说明使用匿名管道进行进程通信。
匿名管道:
当进程使用 pipe 函数,就可以打开位于内核中的这个特殊“文件”。同时 pipe 函数会返回两个描述符,一个用于读,一个用于写。如果你使用 fstat 函数来测试该描述符,可以发现此文件类型为FIFO 。而无名管道的无名,指的就是这个虚幻的“文件”,它没有名字。
2、举例说明使用mkfifo
命令创建命名管道以及简单演示管道如何工作。
3、编写两个程序使用第2题中创建的管道进行通信。
4、编写两个程序分别通过指定的键值创建IPC
内核对象,以及获取该指定键值的IPC
内核对象。
5、编写一个程序可以用来创建、删除内核对象,也可以挂接、卸载共享内存,还可以打印、设置内核对象信息。
6、编写两程序分别用于向消息队列发送数据和接收数据。msg_send
程序定义了一个结构体 Msg
,消息正文部分是结构体 Person
。该程序向消息队列发送了 10
条消息。
7、编写程序举例说明信号量如何操作。
8、编写程序使用信号量实现父子进程之间的同步,防止父子进程抢夺CPU
。
这篇关于实验八、进程间通信的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?