![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 69
lessonnair
这个作者很懒,什么都没留下…
展开
-
互斥与同步(一)
一、并发的原理 1、竞争条件发生在当多个进程或者线程在读写数据时,其最终结果依赖于多个进程的指令执行顺序。 2、临界资源:两个或更多的进程需要访问的不可共享的资源。 3、临界区:使用临界资源的那一部分代码。 4、互斥 互斥产生的两个问题:死锁、饥饿(如三个进程P1、P2、P3,访问权轮流授予P1,P2,而P3无法访问资源) 二、信号量 1、基本原理:为了在进程之间发信号,定义一个称为转载 2014-02-22 05:28:12 · 518 阅读 · 0 评论 -
互斥与同步(二)
一、管程 1、定义:管程是由一个或多个过程、一个初始化序列和局部数据组成的软件模块,主要特点如下: 局部数据变量只能被管程的过程访问。进程通过调用管程的一个过程进入管程。任何时候,只能有一个进程在管程中执行,调用管程的任何其他进程被挂起。 2、函数 cwait(c):调用进程的执行在条件c 上被挂起,管程现在可被另一个过程使用。——进入条件队列 csignal(c):恢复在cwa转载 2014-02-22 07:29:50 · 560 阅读 · 0 评论