`

进程合作

阅读更多

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

给出一个进程流图(见附件),试用信号灯的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.设计一个程序,创建一个子进程,使父子进程合作,协调地完成某一功能。要求在该程序中还要使用进程的睡眠、进程图象改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程...

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

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

    操作系统-进程管理.pdf

    这里主要讨论的是进程之间的相互制约关系,主要包括资源共享和进程合作,以及为解决这些问题而引入的进程互斥和同步机制。 进程的相互制约关系主要由两方面原因产生:一是资源共享,二是进程合作。在多进程环境中,...

    第四章进程描述1

    Linux 是一个多任务操作系统,可以有多个程序同时装入内存并运行,操作系统为每个程序建立一个运行环境即创建进程,每个进程拥有自己的虚拟地址空间,它们之间互不干扰,即使要相互作用(例如多个进程合作完成某个...

    操作系统实验二进程通信

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

    操作系统-进程管理(20210930181440).pdf

    进程的相互制约关系主要源于两个因素:资源共享和进程合作。资源可以分为可共享和独占式使用两类。例如,磁盘可以被多个进程共享,而打印机只能由一个进程独占使用。这种关系可能导致进程之间的复杂制约,需要通过...

    第2章进程同步演示.pdf

    进程合作可以通过间接相互制约方式或直接相互制约方式实现。 二、竞争条件和互斥 竞争条件(race condition)是指两个或多个进程读写某些数据,而最后的结果取决于进程运行的精确时序的情况。互斥(mutual ...

    进程的关系

    4. **进程通信(IPC, Inter-Process Communication)**:进程间通信是实现进程合作的重要手段,包括管道、信号量、消息队列、共享内存、套接字等多种方式。这些通信机制使得进程可以交换信息、协调工作进度,实现...

    操作系统实验

    操作系统实验是计算机科学领域中的重要组成部分,它涵盖了操作系统的核心概念,包括进程管理、同步机制以及内存分配等关键主题。在这些实验中,学生通常会通过编程实践来深入理解这些概念,增强理论知识与实际操作的...

    叶盛源(17341190)实验71

    同时,设计一个C语言程序,通过多进程合作来完成任务,例如父进程生成字符串,子进程统计字母个数,再由父进程输出统计结果。 实验方案中提到了实验环境,包括Windows 10操作系统,虚拟机软件如VMware Function和...

    操作 系统面试题

    在操作系统的学习和面试准备中,了解进程和线程的差别是基础且核心的知识点。首先,进程是系统进行资源分配和调度的一个独立单位,它拥有独立的地址空间和系统资源,如文件描述符和内存映像等。而线程,是指进程内的...

    实验七实验报告1

    此外,还需编写一个C语言程序,演示多进程合作:父进程生成字符串,子进程统计其中字母数,结果由父进程输出。 四、实验环境与工具 实验使用虚拟机(如VMware Workstation)和一系列软件工具,包括文本编辑器...

    操作系统中进程相关题目

    五、 一组合作进程,执行顺序如图所示。请用 P、V 操作实现各进程之间的同步操作。 可以使用信号量机制实现进程之间的同步操作。P 操作用于减少信号量的值,V 操作用于增加信号量的值。 六、 进程的现场信息主要...

    完整计算机操作系统试题及答案.doc

    进程合作是操作系统中的一种重要机制。它允许多个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的同步。 资源竞争 资源...

    计算机操作系统期末考试题及答案(三).pdf

    17. 进程合作关系:两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的同步。 18. 死锁条件:当每类资源只有一个个体时,...

Global site tag (gtag.js) - Google Analytics