`

进程合作

阅读更多

 在学习操作系统原理时候,发现有道题目:

给出一个进程流图(见附件),试用信号灯的P,V操作实现进程之间的同步,并写出程序描述。

两个答案,有什么区别?

第一种:

main()
{
   int s3=0;//表示p3可否执行
   
   cobegin
   p1();p2();p3();
   coend;
}

p1()
{
   .......
   v(s3);
}
p2()
{
   .......
   v(s3);
}
p3()
{
   p(s3);
   p(s3);
    .......
}

 

 

第二种:

main()
{
  int s1=0;//表示进程p1是否执行完成
  int s2=0;//表示进程p2是否执行完成
  
  cobegin
  p1();p2();p3();
  coend
}

p1()
{
  ......
  v(s1);
}

p2()
{
  ......
  v(s2);
}

p3()
{
  p(s1);
  p(s2);
  ......
}
 

 

大家讨论下应该用哪种?
  • 大小: 87.2 KB
分享到:
评论

相关推荐

    软件学院操作系统第二次上机

    1实现并发的父子进程合作将整数 X 的值从 1 加到 10 的功 能。它们通过管道相互将计算结果发给对方。 2设有二元函数 f(x,y) = f(x) + f(y) 其中: f(x) = f(x-1) * x (x >1) f(x)=1 (x=1) f(y) = f(y-1) + f(y-2) (y...

    操作系统实验-进程和进程通信

    自己设计一个程序,该程序创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等...

    进程和进程通信

    1. 自己设计一个程序,该程序创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止...

    操作系统(文对题,不会像其他的那样文不对题!!!!!)

    设计一个程序,创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的...

    进程和进程通信[附报告]

    1.设计一个程序,创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程...

    实验二-进程和进程通信-课件

    自己设计一个程序,该程序创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等...

    操作系统实验二进程通信

    自己设计一个程序,该程序创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等...

    操作系统实验

    操作系统的各个实验 进程 管理 同步等实验的代码

    操作 系统面试题

    * 进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,...

    05操作系统答案.doc

    " "答:进程同步是在几个进程合作完成一项任务时,体现各进程相互联系相互协调 " "的关系。例如:A、B两个进程合作通过缓存区输出数据。把两个以上进程不能同 " "时访问临界区的工作规则称为进程互斥。例如:两个...

    2操作系统习题.doc

    六、两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消 息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的____。 A.同步 B.互斥 C. 调度 D.执行 答:A 七、为了进行...

    进程通讯总结及测试

    进程间通讯不仅指进程之间传递一些message, 还包括进程之间的合作等。  进程间通讯的几种主要手段: 1.管道(Pipe)及有名管道(named pipe) 2.信号(Signal) 参考《Unix进程与进程通信》 3.消息队列 参考...

    内工大 计算机网络 试题2010-2011B

    17.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的( B )。 A、互斥 B、同步 C、调度 D、伙伴 18.当每类资源只有...

    L16 进程同步与信号量

    进程合作:多进程共同完成一个任务 每一个进程有一段程序,执行不是顺序执行,有些地方需要等待其他进程发发送信号才能执行。 进程同步: 需要让进程走走停停来保证进程合理有序称为进程同步。 但从依靠counter...

    人口结构促进直觉合作的演变并抑制商议-研究论文

    我们发现更稀疏的网络(即更小的平均度)促进了双进程合作者对直觉叛逃者的成功,同时也降低了双进程合作者参与的深思熟虑的程度; 并且这些结果可以在不同类型的网络中推广。 这些观察结果表明,空间结构不仅对...

    一个操作系统的进程调度模拟软件

    可以模拟操作系统的四种进程调度方法。简单的源码,注释不多。当初用来学习SWING界面设计和联系多人合作。

    操作系统PV操作习题.doc

    P1、P2、P3、P4、P5、P6为一组合作进程,其前趋图如 图2.3所示,试用P、V操作描述这6个进程的同步。p23 图2.3说明任务启动后P1先执行,当它结束后P2、P3可以开始执行,P2完成后P4、P5可 以开始执行,仅当P3、P4、...

    PV操作参考程序 黑子和白子问题;理发师问题;get、copy和put对缓冲区S和T操作过程;3个并发进程R、M、P共享同一缓冲区

    黑子和白子问题;理发师问题;get、copy和put对缓冲区S和T操作过程;3个并发进程R、M、P共享同一缓冲区

    化工行业:特斯拉明确CATL合作供应,国产化进程提速.pdf

    化工行业:特斯拉明确CATL合作供应,国产化进程提速.pdf

    嵌入式实时多分区操作系统进程同步机制的研究.pdf

    并发执行的各进程在访问共享资源时可能造成操作系统...如何做到进程间相互合作,共享资源?本文详细介绍了各种进程间同步互斥的方式以及信号机制。这些方式使用灵活、方便,能够有效地实现进程间的资源共享及相互合作。

Global site tag (gtag.js) - Google Analytics