实验4---进程的管道通信.docVIP

  • 2
  • 0
  • 约3.71千字
  • 约 6页
  • 2023-07-23 发布于山西
  • 举报
PAGE / NUMPAGES 实验4  进程的管道通信 目的 加深对进程概念的理解,明确进程和程序的区别. 进一步认识并发执行的实质。 分析进程争用资源的现象,学习解决进程互斥的方法。 学习解决进程同步的方法. 了解Linux系统中进程通信的基本原理。 进程是操作系统中最重要的概念,贯穿始终,也是学习现代操作系统的关键。通过本次实验,要求理解进程的实质和进程管理的机制。在Linux系统下实现进程从创建到终止的全过程,从中体会进程的创建过程、父进程和子进程之间的关系、进程状态的变化、进程之间的互斥、同步机制、进程调度的原理和以管道为代表的进程间的通信方式的实现。 2. 内容及要求 这是一个设计型实验,要求自行编制程序。 使用系统调用pipe()建立一条管道,两个子进程分别向管道写一句话: Child process1 is sending a message! Child process2 is sending a message! 父进程从管道读出来自两个子进程的信息,显示在屏幕上。 要求: 父进程先接收子进程1发来的消息,然后再接收子进程2发来的消息. 实现管道的互斥使用,当一个子进程正在对管道进行写操作时,另一子进程必须等待。使用系统调用lockf(fd[1],1,0)实现对管道的加锁操作,用lockf(fd[1],0,0)解除对管道的锁定。 实现父子进程的同步,当子进程把

文档评论(0)

1亿VIP精品文档

相关文档