設系統(tǒng)中有5臺類型相同的打印機,依次編號為1~5。又設系統(tǒng)中有n個使用打印機的進程,使用前申請,使用后釋放。每個進程有一個進程標識,用于區(qū)別不同的進程。每個進程還有一個優(yōu)先數,不同進程的優(yōu)先數各異。當有多個進程同時申請時,按照進程優(yōu)先數由高到低的次序實施分配。試用信號燈和PV操作實現(xiàn)對于打印機資源的管理,即要求編寫如下函數和過程:
(1)函數require(pid,pri):申請一臺打印機。參數pid為進程標識,其值為1到n的整數;pri為進程優(yōu)先數,其值為正整數; 函數返回值為所申請到打印機的編號,其值為1到5的整數;
(2)過程return(prnt):釋放一臺打印機。參數prnt為所釋放打印機的編號,其值為1到5的整數。