计算机操作系统pv操作.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 25页
  • 2026-04-20 发布于北京
  • 举报

计算机操作系统教程;P、V操作的引入;信号量;P、V操作的定义;;;但这带来两个问题:

填写登记表;

L1:P(S)L2:V(S)

而其他进程在执行完P操作后,由于S变为负值而进入阻塞,被插入到等待信号量S的阻塞队列中。

V(S_Apple);

V(S)V(S)

而执行一次V操作意味着释放一个单位的资源,描画为S:=S+1,假设此时S=0,阐明信号量地阻塞队列中仍有被阻塞额进程,因此在执行V操作时应唤醒该队列的第一个进程

〔察看者〕count:=count+1;

while(1)

count:=count+1;

X=5,y=8,Z=9.

结果使S=-1,表示临界资源已被占用,因此第二进程变为阻塞形状,当第一个进程在临界区内将S1执行完后再执行V操作,释放该资源而使信号量恢复到0,有唤醒了第二个进程P2。

readfileF;

进程P1进程P2

r:integer;

k:=(k+1)modn;;互斥方式;同步方式;P、V操作举例;;例2:飞机航班有N个售票处,每个售票处经过终端访问系统的公共数据区。;;用P、V操作实现售票系统的互斥

?将S定义为信号量,初值为1,

余票的数量值放在整型变量A中。

;

文档评论(0)

1亿VIP精品文档

相关文档