假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程P
i(i=1,2,…,n)管理车票销售过程。假设T
j(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp为P
i进程的临时工作单元,x为某用户的购票张数。P
i进程的工作流程如下图所示,用P操作和Ⅴ操作实现进程间的同步与互斥。初始化时系统应将信号量S赋值为( )。图中(a)、(b)和(c)处应分别填入( )。
第1题:
本题考查PV操作方面的知识。
信号量S应当是同一时间能查询Tj的进程数。而买票只能一个一个买,所以同一时间能查询Tj的进程数应当是1,即信号量S初值为1。
(a)应为申请资源,(b)(c)应当为释放资源,故是一个P,两个V操作。
第2题:
信号量S应当是该单元数,对某日某趟车为一个单元的话,单元数只能为1。
(a)应为申请资源,(b)(c)应当为释放资源,故是一个P,两个V操作。
综上所述,本题选择CD。