|
知识路径: > 计算机软件与网络基础知识 > 操作系统 > 操作系统基本原理 > 处理器管理 > 信号量与PV操作 >
|
考试要求:掌握
相关知识点:5个
|
|
|
|
信号量与PV操作的概念比较抽象,在历年的考试中总是难倒许多考生,其实主要还是没有能够正确地理解信号量的含义。
|
|
|
(1)信号量与PV操作是用来解决并发问题的,而在并发问题中最重要的是互斥与同步两个关系,也就是说只要有这两个关系存在,信号量就有用武之地。因此,在解题时,应该先从寻找互斥与同步关系开始。这个过程可以套用简单互斥、简单同步、生产者-消费者问题。
|
|
|
(2)通常来说,一个互斥或一个同步关系可以使用一个信号量来解决,但要注意经常会忽略一些隐藏的同步关系。例如,在生产者-消费者问题中,就有两个同步关系,一个是判断是否还有足够的空间给生产者存放产物,另一个是判断是否有足够的内容让消费者使用。
|
|
|
(3)信号量的初值通常就是表示资源的可用数。而且通常对于初始为0的信号量,会先做V操作。
|
|
|
(4)在资源使用之前,将会使用P操作;在资源用完之后,将会使用V操作。在互斥关系中,PV操作是在一个进程中成对出现的;而在同步关系中,则PV操作一定是在两个进程甚至是多个进程中成对出现的。
|
|
|