问答题 虽然管程是互斥进入的,但管程中定义的外部子程序必须是可再入的,试说明原因。
问答题 试用管程实现单一资源的管理。
问答题 设系统中有5台类型相同的打印机,依次编号为1~5。又设系统中有n个使用打印机的进程,使用前申请,使用后释放。每个进程有一个进程标识,用于区别不同的进程。每个进程还有一个优先数,不同进程的优先数各异。当有多个进程同时申请时,按照进程优先数由高到低的次序实施分配。试用信号灯和PV操作实现对于打印机资源的管理,即要求编写如下函数和过程: (1)函数require(pid,pri):申请一台打印机。参数pid为进程标识,其值为1到n的整数;pri为进程优先数,其值为正整数; 函数返回值为所申请到打印机的编号,其值为1到5的整数; (2)过程return(prnt):释放一台打印机。参数prnt为所释放打印机的编号,其值为1到5的整数。