题目:某车站售票厅,任何时刻最多可容纳20名购票者进入,当售票厅中少于20购票者时,则厅外的购票者可立即进入,否则需在外面等待。若把一个购票者看作一个进程,请回答下列问题: (1)用P、V操作管理这些并发进程时,应定义一个( )(互斥、同步)类型的信号量S,该信号量的初值为( )。 (2)请说明信号量表示不同含义时的取值范围: 当( )时,S的值表示可继续进入售票厅的人数; 当( )时,表示售票厅中已有20名顾客; 当( )时,|S|的值为等待进入售票厅中的人数。 (3)根据所定义的信号量S,把应执行的P、V操作填入下述程序中,以保证进程能够正确地并发执行。 cobegin Process Pi (i=1,2,…..) { ( ); 进入售票厅; 购票; ( ); 退出; } coend (4)若欲购票者最多为n个人,则信号量可能的变化范围是:S的最大值为( ),S的最小值为( )。
答案:评论后可见此内容