D.所有C.随机选取一个40、加锁实现进程互斥存在的弊端为()。(1)循环测试锁定位将损耗较多的cpu计算时间(2)产生不公平现象(3)不能实现资源共享B. (1), (2), (3)A. (1), (2)C. (1), (3)D. (1)41、()管理相应临界区的公有资源,它代表可用资源实体。信号量大于等于零时代表可供并发进程使用的资源实体数,但是 sem小于零时则表示正在等待使用临界区的进程数。A.PCBB.临界区D.JCBC.信号量sem42、当某个进程正在临界区执行时,其他进程如果执行了P原语操作,则该进程将。()A返回到LOCK的起点,等以后重新执行测试。B在等待队列中等待有其他进程做V原语操作释放资源后,进入临界区C撤销,不在执行。D继续执行,直到其执行V原语。43、当有好几个进程执行P原语未通过而进入等待状态之后,如有某进程作了√原语操作,则()A等待进程都进入临界区,但是都不能执行B等待进程中的多个可以进入临界区,一个可以执行-C全部进程都不能进入临界区,都必须等待D等待进程中的一个可以进入临界区,其他的进程必须等待。44、下面那个不是P原语操作的主要动作()。A信号量sem减一B若 sem减一后仍大于或等于零,则P原语返回,该进程继续执行C若 sem 减一小于零,则该进程被阻塞后与该信号相对应的队列中,然后转进程调度D 唤醒等待队列中的一个进程。45、设临界区的类名为S,为了保证每一次临界区中只能有一个程序段被执行,又设锁定位key[S]。key[S]表示该锁定位属于类名为S 的临界区,加锁后的临界区程序描述为:()Lock(key[S)6
6 C. 随机选取一个 D. 所有 40、加锁实现进程互斥存在的弊端为( )。 (1)循环测试锁定位将损耗较多的 cpu 计算时间 (2)产生不公平现象 (3)不能实现资源共享 A.(1),(2) B.(1),(2),(3) C.(1),(3) D.(1) 41、( )管理相应临界区的公有资源,它代表可用资源实体。信号量大于等于零时代表可供 并发进程使用的资源实体数,但是 sem 小于零时则表示正在等待使用临界区的进程数。 A . PCB B. 临界区 C. 信号量 sem D. JCB 42、当某个进程正在临界区执行时,其他进程如果执行了 P 原语操作,则该进程将. ( ) A 返回到 LOCK 的起点,等以后重新执行测试。 B 在等待队列中等待有其他进程做 V 原语操作释放资源后,进入临界区 C 撤销,不在执行。 D 继续执行,直到其执行 V 原语。 43、当有好几个进程执行 P 原语未通过而进入等待状态之后,如有某进程作了 V 原语操作, 则( ) A 等待进程都进入临界区,但是都不能执行 B 等待进程中的多个可以进入临界区,一个可以执行 C 全部进程都不能进入临界区,都必须等待 D 等待进程中的一个可以进入临界区,其他的进程必须等待。 44、下面那个不是 P 原语操作的主要动作( )。 A 信号量 sem 减一 B 若 sem 减一后仍大于或等于零,则 P 原语返回,该进程继续执行 C 若 sem 减一小于零,则该进程被阻塞后与该信号相对应的队列中,然后转进程调度 D 唤醒等待队列中的一个进程。 45、设临界区的类名为 S,为了保证每一次临界区中只能有一个程序段被执行,又设锁定位 key[S]。key[S]表示该锁定位属于类名为 S 的临界区,加锁后的临界区程序描述为.( ) Lock(key[S])
<临界区>Unlock(key[S])设 key[S] =1时表示类名为S 的临界区可用,key[S]=0 表示类名为S的临界区不可用,则unlock(key[S)可用下面那条语句即可实现().B. key[S]<-1A. key[S]<-0C.AB都可D.以上都不可46、下面那些方法能实现并发进程的互斥。()(1)把临界区中的每个过程按不同的时间排列调用。(2)对临界区加锁(3)利用PV原语和信号量。A. (1) (2)B. (1) (3)c. (2) (3)D. (D) (2) (3)47、在程序语句执行期间,因为可能发生中断和调度使得与当前进程无关的程序得以执行,为了保证最终结果的正确性,通过())来对并发进程进行制约,以控制它们的执行速度和对资源的竞争。A.PCBB.临界区C.PV原语D.以上都可以48、一组并发进程互斥执行时必须满足的准则为()(1)不能假设各并发进程的相对执行速度。(2)并发进程中的某个进程不在临界区时,它不阻止其他进程近日临界区。(3)并发进程中的若干歌进程申请进入临界区时,只能允许一个进程进入。(4)并发进程中的某个进程申请进入临界区时开始,应在有限时间内得以进入临界区。A. (1) (2) (3)B. (1) (3) (4)C. (1) (2) (3) (4)D. (2) (4)49、并发进程申请进入临界区时,首先检测该临界区是否是上锁的,如果该临界区已被锁住,则该进程将()。A.等到临界区开锁以后才有可能进入临界区。B.等到临界区开锁后肯定能进入临界区。C.直接进入临界区,但是不能立即执行。D,直接进入临界区,并开始执行
7 <临界区> Unlock(key[S]) 设 key[S] =1 时表示类名为 S 的临界区可用,key[S]=0 表示类名为 S 的临界区不可用, 则 unlock(key[S])可用下面那条语句即可实现( ). A. key[S]0 B. key[S]1 C. A,B 都可 D. 以上都不可 46、下面那些方法能实现并发进程的互斥。( ) (1)把临界区中的每个过程按不同的时间排列调用。 (2)对临界区加锁 (3)利用 PV 原语和信号量。 A.(1)(2) B.(1)(3) C.(2)(3) D.(1)(2)(3) 47、在程序语句执行期间,因为可能发生中断和调度使得与当前进程无关的程序得以执行, 为了保证最终结果的正确性,通过( )来对并发进程进行制约,以控制它们的执行速 度和对资源的竞争。 A. PCB B. 临界区 C. PV 原语 D. 以上都可以 48、一组并发进程互斥执行时必须满足的准则为( ) (1)不能假设各并发进程的相对执行速度。 (2)并发进程中的某个进程不在临界区时,它不阻止其他进程近日临界区。 (3)并发进程中的若干歌进程申请进入临界区时,只能允许一个进程进入。 (4)并发进程中的某个进程申请进入临界区时开始,应在有限时间内得以进入临界区。 A.(1)(2)(3) B. (1)(3)(4) C.(1)(2)(3)(4) D. (2)(4) 49、并发进程申请进入临界区时,首先检测该临界区是否是上锁的,如果该临界区已被锁住, 则该进程将( )。 A.等到临界区开锁以后才有可能进入临界区。 B.等到临界区开锁后肯定能进入临界区。 C.直接进入临界区,但是不能立即执行。 D,直接进入临界区,并开始执行