并发环境中多进程之间的关系

进程并发运行的环境中,多个进程之间存在如下竞争和合作的关系:

- 进程中的资源争用(间接作用)

当并发进程竞争使用同一个资源时,它们之间就会发生冲突。为了避免冲突,当一个进程获得资源时,另一个进程必须等待。这种情况需要通过互斥机制来解决。

- 进程间通过共享的合作(间接作用)

一个进程等待另一个进程的执行,并以另一个进程的执行结果作为本进程的执行条件,就形成了同步机制

- 进程间通过通信的合作(直接作用)

进程间还可以通过通信进行合作,同性提供了同步和协调各种活动的方法。如操作系统提供的通信功能。

进程间通过共享的竞争:

特点:

1. 每个进程不知道其他进程的存在

2. 两个或者和更多的进程在各自的执行过程中需要访问相同的资源(IO设备、存储器、CPU)

3. 进程之间没有信息交互

相互间产生的影响:

执行结果不会受影响

执行时间会受影响

竞争引发的控制问题:

互斥、死锁、饥饿

与并发相关的术语:

临界资源:一次只能允许一个进程访问的资源

临界区:访问和操作临界资源的代码段

互斥:多个进程需要访问一个临界资源时,任何时刻只能有一个进程正在访问;通俗点,资

源需要排它使用,防止出现竞争冲突(不同时使用,但无先后次序)

同步:指两个事件的发生存在着某种时序上的先后关系。

死锁:一组进程中,每个进程都无限等待改组进程中另一进程所占有的临界资源

饥饿:一组进程中,某个或者某些进程无限等待改组中其他进程所占有的临界资源

进程间通过共享的合作:

特点:

没有意识到其他进程的存在,但直到要维护数据的完整性

共享变量、文件或者数据库等

相互间产生的影响:

执行结果和执行时间都会受影响

共享引发的控制问题

互斥、死锁、饥饿、数据一致性

进程间通过通信的合作:

特点:

进程直到自己的合作伙伴

采用消息传递的方式

相互间产生的影响:

执行结果和执行时间都会受影响

引发的控制问题:

互斥、死锁

同步机制应遵循的准则:

空闲让进

忙则等待

有限等待

让权等待 当进程不能进入临界区,应该立即释放处理器

http://wenku.baidu.com/view/830470573c1ec5da50e2700a.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
读书报告 进程是操作系统结构的基础;是一个正在执行的程序;计算机正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。 对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他东西(如:应用程序在运行时所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。 多道程序在执行时,需要共享系统资源,从而导致各程序在执行过程出现相互制约的关系,程序的执行表现出间断性的特征。这些特征都是在程序的执行过程发生的,是动态的过程,而传统的程序本身是一组指令的集合,是一个静态的概念,无法描述程序在内存执行情况,即我们无法从程序的字面上看出它何时执行,何时停顿,也无法看出它与其它执行程序的关系,因此,程序这个静态概念已不能如实反映程序并发执行过程的特征。为了深刻描述程序动态执行过程的性质,人们引入“进程Process)”概念。 进程的几个特征: 动态性:进程的实质是程序在多道程序系统的一次执行过程,进程是动态产生,动态消亡的。 并发性:任何进程都可以同其他进程一起并发执行 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位; 异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进 结构特征:进程由程序、数据和进程控制块三部分组成。 多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程,程序不能发生改变. 进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行进程可能具有以下三种基本状态。 1)就绪状态(Ready): 进程已获得除处理器外的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值