资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
1实验8 LINUX系统进程的消息通信实验8 Linux系统进程的消息通信一本实验目:熟悉支持消息通信机制及消息量机制。熟悉支持消息通信机制。2实验8 LINUX系统进程的消息通信二实验预备内容:阅读Linux系统的msg.c、sem.c和shm.c等源程序码文件,熟悉Linux的三种通信机制。3实验8 LINUX系统进程的消息通信三实验内容:消息的创建,发送和接收。1、使用系统调用msgget( ),msgsnd( ),msgrev( ) 及 msgctl( )编制一长度为1K的消息的发送和接收程序。观察上面程序,说明控制消息队列系统调用msgctl( )在此起什么作用?4实验8 LINUX系统进程的消息通信 四提示: ()为了便于操作和观察结果,用一个程序作为“引 子”,先后fork( )两个子进程,SERVERT CLIENT, 进行通信。 (2)SERVER端建立一个Key为75的消息队列,等待 其他进程发来的消息。当遇到类型为1的消息,则作为 结束信号,取消该队列,并退出SERVER。SERVER 每收到一个消息后显示一句“(server )received”。 (3)CLIENT端使用key为75的消息队列,先后发送 类型为10到1的消息,然后退出。最后的一个消息,即 是SERVER端需要的结束信号。CLIENT每发送一条消 息后显示一句“(client)sent”。 (4)父进程在SERVER和CLIENT均退出后结束。5实验8 LINUX系统进程的消息通信五实验源程序清单:THE END6实验8 LINUX系统进程的消息通信
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号