1.PV操作有哪些应用???
2.PV操作为什么能用于这些应用???
使用信号量可以完成哪些事???
1》利用信号量实现进程互斥
2》利用信号量实现前驱关系 (既可以实现执行顺序的控制)
我感觉首先要做一下几点一定要明白:
1.PV操作是用于俩个进程间的同步与互斥,首先,要确立谁是 进程
2.第二,确定谁是 : 临界资源???
3.进程1要访问那个临界资源??? 进程2要访问哪些临界资源???
这些进程间是什么关系???
临界资源间又是什么关系???
其实,进程就是动作。就是要做的事,
(1)实现共享变量的互斥访问
若多个进程在同一个时段需要执行访问同 一变量的程
序段,则该程序段为以 临界资源.此时可以 为该程序段设置一
个为 这些进程共享的 锁变量s,此s即为一个信号量,可以看
作锁标志
(2)进程间同 步
有时一组并发进程各自 的执行结果互为对方执行的 条
件 如 进程 和进程 通过缓冲 区队 列传递数据, 发送数
据, 接收数据.此时可以 利用信号量和 操作实现这些进 程
间的 同步.
(3)那么到底什么是属于同步问题?什么是属于互斥问题呢???
如何使用PV信号量机制呢???