实验二:进程间的协调通信
题目
掌握进程的概念、进程间通信的基本原理、集成间通信的主要类型和各自的特点。实验内容:在linux平台上实现1个父进程、2个子进程,利用管道和共享内存实现两个子进程之间数据快速传送。
(1) 创建一个进程,再创建一对管道、一块共享内存(大于64kB);
(2) 通过fork()函数生成2个子进程;
(3) 调试程序,确定父、子进程之间可以双向通信;
(4) 调试程序,确定两个子进程之间可以通过父进程中转实现双向通信;
(5) 调试程序,确定两个子进程都可访问共享内存;
(6) 实现两个子进程之间无冲突地访问共享内存。传送的数据块不小于32kB,为了能够看到演示效果,读/写每个字节后都延时0.5ms。