实验六:进程间通信实验目的:学会进程间通信方式:无名管道,有名管道,信号,消息队列,实验要求:(一)在父进程中创建一无名管道,并创建子进程来读该管道,父进程来写该管道(二)在进程中为 SIGBUS 注册处理函数,并向该进程发送 SIGBUS 信号(三)创建一消息队列,实现向队列中存放数据和读取数据实验器材:软件:安装了 Linux 的 vmware 虚拟机硬件:PC 机一台实验步骤:(一)无名管道的使用1、编写实验代码 pipe_rw
c#include #include #include #include #include #include int main(){int pipe_fd[2];//管道返回读写文件描述符pid_t pid;char buf_r[100];char* p_wbuf;int r_num;memset(buf_r,0,sizeof(buf_r));//将 buf_r 初始化char str1[]=”parent write1 “holle””;char str2[]=”parent write2 “pipe”\n”; r_num=30;/*创建管道*/if(pipe(pipe_fd)