进程P1、P2、P3、P4、P5和P6的前趋图如下所示: 若用PV操作控制

资格题库2022-08-02  21

问题 进程P1、P2、P3、P4、P5和P6的前趋图如下所示:若用PV操作控制这6个进程的同步与互斥的程序如下,那么程序中的空a、空b和空c处应分别为(  );空d和空e处应分别为(  );空f和空g处应分别为(  )。问题1选项A.V(S3)、P(S2)和V(S4)V(S5)B.P(S3)、P(S2)和V(S4)V(S5)C.V(S2)、P(S3)和P(S4)P(S3)D.V(S2)、V(S3)和P(S3)P(S4)问题2选项A.V(S3)V(S4)和V(S6)B.P(S3)P(S4)和V(S6)C.P(S3)V(S4)和V(S6)D.P(S3)V(S4)和P(S6)问题3选项A.V(S5)和V(S7)B.P(S5)和P(S7)C.P(S5)和V(S7)D.V(S5)和P(S7)

选项

答案 ABC

解析 第一问:根据前趋图P2进程需要等待P1进程的通知,故需利用P(S1)操作测试P1进程是否运行完,P2进程运行结束后需要利用V操作分别通知P4进程,所以空a应填V(S2)用以通知P4进程可以执行;前趋图P3进程开始运行前必须等待P1进程的通知,需要用P操作测试P1进程是否运行完,所以空b应填P(S2)操作测试P1进程是否运行完;P3进程运行结束需要用V(S4)V(S5)操作通知P4和P5进程可以开始运行,故c应填V(S4)V(S5)。
第二问:根据前趋图P4进程开始运行前需要等待P2和P3进程的通知,故需利用P(S3)操作测试P2进程是否运行完,P(S4)操作测试P3是否运行完,所以空d应填P(S3)P(S4),P4进程运行结束需要用V(S6)操作通知P5进程,故e应填VS(6)。
第三问:根据前趋图P5进程开始运行前需要等待P3进程的通知,故需利用P(S5)操作测试P3进程是否运行完,故f应填写P(S5),P5进程运行结束需要用操作通知P6进程,故g应填VS(7)。
转载请注明原文地址:https://tihaiku.com/congyezige/2401569.html

最新回复(0)