它们的参数基本相同,最大的区别就是接口不同。
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原语执行期间不允许有中断的发生。
对于具体的实现,方法非常多,可以用硬件实现,也可以用软件实现。这种信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。
最近看到一个消息,提示华为研发的搜索引擎开始在国内使用,查看资料后,发现确实有华为花瓣搜索引擎 英文是Petal Search ,网址是https://petalsearch.com/。据了解,Petal 搜索是华为提供的谷歌搜索替代品,此前已经在海外市场发布。
但是也有网友称,华为的花瓣搜索引擎 Petal Search 网页版可以访问,而 App 还不能正常使用,本人不是用的华为,所以不清楚,用华为手机的朋友可以试试。
我们应该知道,要做一个搜索引擎是非常不容易的事情,之前比如腾讯的搜搜、有道搜索都因为没什么人使用而关闭了,现在国内主要是百度、360综合搜索和搜狗,移动端有神马搜索(没有PC端),华为最近确实很厉害,前几天还开发了浏览器,现在又开始搞搜索引擎,看来百度遇到竞争对手了。下面我们对比一下华为花瓣搜索和百度搜索功能:
1、百度有搜索下拉框,而花瓣搜索目前是没有的,但是petal花瓣搜索有网站的点赞功能,这个是百度没有的,而且有最近搜索词记录功能,在前面会有一个时间提示。
2、百度搜索最下面有相关搜索,花瓣搜索是没有的,但是最下面有一个评价功能。
3、目前来说花瓣搜索是没有任何广告内容的,不像百度到处是SEM广告内容,很容易误导用户搜索。
4.最后说一下命名,百度更像搜索的名字,花瓣更像设计的名字,至于以后怎么样发展不知道,至少现在华为的品牌是非常有潜力的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)