实验2 进程同步与死锁.pptVIP

  • 57
  • 0
  • 约1.77千字
  • 约 16页
  • 2017-06-14 发布于湖北
  • 举报
实验2 进程同步与死锁 实验内容1 读者—写者问题 实验内容2 车辆行驶死锁问题 读者—写者问题 实 验 目 的 实 验 内 容 准 备 知 识 实 验 原 理 实 验 指 导 实验目的 理解进程同步的原理和机制; 通过读者—写者问题的设计与实现进一步掌握进程同步在实际中的应用。 实验内容 编写读者—写者问题的程序,要求如下: (1)在Linux下用C编程,利用信号量操作实现进程同步; (2)读写请求随机产生(比如敲击键盘上的r和w),并动态显示当前的状态(读的时候有多少读者,有多少个写者在等待;写的时候是谁在写,还有多少写者和读者在等待),每个读者和写者用的时间可以预先设定。 本例中,有一个初始化的数组,读者和写者均是对此数组进行操作。写者是随机对数组中的数字进行修改,修改的值也是随机的,这样更直观、更有助于理解。 准备知识 了解如何创建线程及如何销毁线程; 分析线程的创建过程,理解同步信号量与互斥信号量的作用 实验原理 同步 同步是指进程间共同完成一项任务时直接发生相互作用的关系,即进程在执行的时间顺序上必须遵循特定的次序,这种时序关系称为同步关系。例如:B进程在运行时需要A进程的输出结果作为资源,那么A进程必须在B进程执行之前完成,这就确定了A、B两进程间的同步关系。 互斥 这是一种

文档评论(0)

1亿VIP精品文档

相关文档