表8-5 各进程请求资源的情况表
(2)请你提出一种方案,使进程申请资源时受到适当的限制,从而避免可能引起的死锁。 [简答题]某系统有R1、R2和R3共3种资源,在T0时刻,P1、P2、P3和P4这4个进程对资源的占有和需求情况如表2-10所示,此刻系统可用资源向量为(2,1,2),问题:
将系统资源总数和此刻各进程对资源的需求数目用向量、矩阵表示出来; [单项选择]
有5个进程P1,P2,P3,P4,P5,它们几乎同时进入就绪队列,它们的优先数和需要的处理器时间如下表所示。假设优先数小的优先级高,忽略进行调度等所花费的时间。
[多项选择]三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用“produce( )”生成一个正整数并用“put( )”送入缓冲区某一空单元中;P2每次用“getodd( )”从该缓冲区中取出一个奇数并用“countodd( )”统计奇数个数;P3每次用“geteven( )”从该缓冲区中取出一个偶数并用“countieven( )”统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
[简答题]三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce( )生成一个正整数并用put( )送入缓冲区某一空单元中;P2每次用getodd( )从该缓冲区中取出一个奇数并用countodd( )统计奇数个数;P3每次用geteven( )从该缓冲区中取出一个偶数并用counteven( )统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。要求用伪代码描述。
[简答题]三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
我来回答: 提交
|