os实验三四.docxVIP

  • 12
  • 0
  • 约 6页
  • 2016-12-02 发布于重庆
  • 举报
os实验三四

实验项目三 进程间管道通信该实验让学生利用有名管道、无名管道完成进程间的通信。编写程序实现进程间的管道通信,由父进程建立管道,并使用fork()创建一个子进程,父进程向管道中写入信息(自己的姓名,学号),子进程从管道中读出内容,并在终端显示。编写程序实现进程间有名管道通信,编写两个程序:fread.c、fwrite.c,fread.c负责建立有名管道,并从键盘输入信息,将信息写入有名管道;fwrite.c负责从有名管道读取信息,并在终端显示。文件信息:Fread.c文件为往管道里写东西:Fwrite.c文件为从管道里读东西: 首先运行在1号端运行fread.c 文件: 然后在2号端运行fwrite.c文件:回到1号端,发现程序进行到要求键盘输入: 输入完成再到2号端查看结果:通信完成!!!!实验项目四 进程间共享内存通信该实验让学生利用共享内存完成进程间的通信,要求结合信号量,实现对共享内存的互斥访问。要求:编写程序实现进程间共享内存通信。建立一个生产者进程,一个消费者进程,生产者进程程序shm1.c,消费者进程程序shm2.c。生产者进程将会创建一个共享内存,并向其写入数据,消费者进程负责显示共享内存中的数据。文件情况:首先创建一个通用头文件shm_com.h描述共享内存:我用的消费者进程创建的共享内存:Shm2.c:然后生产者程序shm1.c:最后运行情况:

文档评论(0)

1亿VIP精品文档

相关文档