操作系统基本原理

 

图片 1

在经过管理中,PV操作在拍卖过程的同步与排斥问题方面相当关键,当四个过程需要同时访问共享资源时会用到。PV是用立陶宛语表示的简写,P表示通过,V表示释放,据说这是电脑世界为数不多的非罗马尼亚语简写。

 

 

PV操作便是透过这样的过程来协调几个需要一块的进程的。

P操作将S的值减1,假若S<0,则将该过程置为等待状态并出席进程队列中,否则继续执行。

操作系统用于管理系列的硬件、软件和数目资源,控制程序的运作,是使用软件与硬件之间的接口,也是人机之间的接口。操作系统的功用包括过程管理、存储管理、文件管理、设备管理、作业管理等。

图片 2

图片 3

 

 

PV操作由P操作原语和V操作原语组成,原语也叫原子操作,表示不可中断的长河,这多少个原语要操作信号量S。

接下去使用单缓存区生产者、消费者问题来叙述PV操作的行使,由于只有一个单缓存区,生产速度过快会使缓存区溢出,而消费速度过快会从缓存区得到空值,如图所示,在参加PV操作后就能迎刃而解那个题材

V操作将S的值加1,即便S<=0则提示等待队列中的第一个经过,否则继续执行。

 

有生产者、消费者几个过程,使用五个PV操作,S1的初值为1,S2的初值为0。生产者第一次实践,S1=0,送产品到缓存区,S2=1;第二次举行时S1=-1,生产者进程转为等待状态并参预进程队列。对于顾客进程,第一次实施进程中S2=0,从缓存区取产品,S1=0,消费产品,由于S1=0,生产者进程便被唤醒了,此时恰恰缓存区的制品被消费完。同理,假如买主进程先实施,也仍旧能担保四个经过的匹配无间。

相关文章