编程资料
codersym
IT码农,技术爱好者。
展开
-
信号量与PV操作、IPV操作
在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1;转载 2014-01-11 11:31:54 · 873 阅读 · 0 评论 -
PV操作信号量的设置
PV操作与信号灯的处理相关,P表示通过的意思,V表示释放的意思。所谓信号灯即信号量,实际上就是用来控制进程状态的一个代表某一资源的存储单元。信号量sem是一整数,sem大于等于零时代表可供并发进程使用的资源实体数,但sem小于零时则表示正在等待使用临界区的进程数。 一般需要设置信号量的"事物"是公共资源与事件参与者,如生产消费者问题中的"缓冲区"就是公共资源,"生产者"和消费者"是事件参与转载 2014-01-11 12:05:23 · 3158 阅读 · 1 评论