它们的参数基本相同,最大的区别就是接口不同。
PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作。利用PV操作实现进程的同步和互斥。
阐述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家 E.W.Dijkstra。如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了。P,V原语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。
信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为信号量的变量及对它进行的两个原语操作。
信号量为一个整数,我们设这个信号量为:sem。很显然,我们规定在sem大于等于零的时候代表可供并发进程使用的资源实体数,sem小于零的时候,表示正在等待使用临界区的进程的个数。根据这个原则,在给信号量附初值的时候,我们显然就要设初值大于零。
p操作和v操作是不可中断的程序段,称为原语。P,V原语中P是荷兰语的Proberen(测试), V是荷兰语的Verhogen(增加)。
且在P,V原语执行期间不允许有中断的发生。
对于具体的实现,方法非常多,可以用硬件实现,也可以用软件实现。这种信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。
SEM的应用范围生物:种子、花粉、细菌医学:血球、病毒动物:大肠、绒毛、细胞、纤维>材料:陶瓷、高分子粉末、环氧脂化学、物理、地质、冶金、矿物、污泥(杆菌)、机械、电机、及导电性样品如半导体(IC、线宽测量、断面、结构观察)电子材料等。
SEM的优点具有较光学显微镜好的解析度具有较大的景深,利于观察样品表面形态和尺度。能提供具实体感的立体影像。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)