Which one of the following is a synchronization tool? A: thread B: pipe C: semaphore D: socket
Which one of the following is a synchronization tool? A: thread B: pipe C: semaphore D: socket
下列不属于linux内核锁的一项是() A: Semaphore B: Spinlock C: seqlock D: Message
下列不属于linux内核锁的一项是() A: Semaphore B: Spinlock C: seqlock D: Message
有A、B两人通过信箱进行辩论,每个人都从自己的信箱中取得对方的问题,将答案和向对方提出的新问题组成一个邮件放人对方的信箱中。假设A的信箱最多放M个邮件,B的信箱最多放N个邮件。初始时A的信箱中有x个邮件(0 semaphore Full_A = x ; //表示A的信箱中的邮件数量 semaphore Empty_A = _____1_____; //表示A的信箱中还可存放的邮件数量 semaphore Full_B = _____2_____ ; //表示B的信箱中的邮件数量 semaphore Empty_B = N-y; //表示B的信箱中还可存放的邮件数量 semaphore mutex_A = mutex_B = _____3_____ ; //用于信箱A和B的互斥 CoBegin
有A、B两人通过信箱进行辩论,每个人都从自己的信箱中取得对方的问题,将答案和向对方提出的新问题组成一个邮件放人对方的信箱中。假设A的信箱最多放M个邮件,B的信箱最多放N个邮件。初始时A的信箱中有x个邮件(0 semaphore Full_A = x ; //表示A的信箱中的邮件数量 semaphore Empty_A = _____1_____; //表示A的信箱中还可存放的邮件数量 semaphore Full_B = _____2_____ ; //表示B的信箱中的邮件数量 semaphore Empty_B = N-y; //表示B的信箱中还可存放的邮件数量 semaphore mutex_A = mutex_B = _____3_____ ; //用于信箱A和B的互斥 CoBegin
下列哪些选项的内核对象可用于线程间同步?( ) A: semaphore B: object C: mutex D: event
下列哪些选项的内核对象可用于线程间同步?( ) A: semaphore B: object C: mutex D: event
To enable a process to wait within the monitor __________ A: a condition variable must be declared as condition B: condition variables must be used as boolean objects C: semaphore must be used D: all of the mentioned
To enable a process to wait within the monitor __________ A: a condition variable must be declared as condition B: condition variables must be used as boolean objects C: semaphore must be used D: all of the mentioned
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下请将程序补充完整。 Semaphore mutex= 1; Semaphore seats = 10; Semaphore custom = 0; process顾客i { _______(1)________; _______(2)________; 从取号机获得一个号码; _______(3)________; _______(4)________; 等待叫号; _______(5)________; 获得服务; } process营业员 { while (TRUE) { ______(6)______; 叫号; 为顾客服务; } }
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客和营业员的活动过程描述如下请将程序补充完整。 Semaphore mutex= 1; Semaphore seats = 10; Semaphore custom = 0; process顾客i { _______(1)________; _______(2)________; 从取号机获得一个号码; _______(3)________; _______(4)________; 等待叫号; _______(5)________; 获得服务; } process营业员 { while (TRUE) { ______(6)______; 叫号; 为顾客服务; } }
记录型信号量s执行wait(s)和signal(s)的过程如下: procedure wait(s:semaphore); begins.value:=s.value-1; {先减1再判断} if ( 1 ) then block(s.L) end; procedure signal(s:semaphore); begins.value : = s.value + 1; if ( 2 ) then wakeup(s.L)end; 问题:wait操作相当于 资源,(1)处应为 ,block(s.L)代表将当前进程插入到信号量s的等待队列中。signal操作相当于 资源,(2)处应为 ,wakeup(s.L)代表唤醒s等待队列的第一个进程。 s<0时,则 表示s等待队列中的进程个数。(使用小写字母输入)
记录型信号量s执行wait(s)和signal(s)的过程如下: procedure wait(s:semaphore); begins.value:=s.value-1; {先减1再判断} if ( 1 ) then block(s.L) end; procedure signal(s:semaphore); begins.value : = s.value + 1; if ( 2 ) then wakeup(s.L)end; 问题:wait操作相当于 资源,(1)处应为 ,block(s.L)代表将当前进程插入到信号量s的等待队列中。signal操作相当于 资源,(2)处应为 ,wakeup(s.L)代表唤醒s等待队列的第一个进程。 s<0时,则 表示s等待队列中的进程个数。(使用小写字母输入)
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。以下是利用PV操作描述顾客和营业员协同工作的活动过程,其中信号量mut是管理取号机的互斥信号量; seatsNum表示空余座位数量; custNum表示顾客数量。对信号量初始化操作如下:Semaphore custNum = 0;Semaphore seatsNum =( 2 ) A: 1 B: 0 C: 10 D: 9
某银行提供1个服务窗口和10个供顾客等待的座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。以下是利用PV操作描述顾客和营业员协同工作的活动过程,其中信号量mut是管理取号机的互斥信号量; seatsNum表示空余座位数量; custNum表示顾客数量。对信号量初始化操作如下:Semaphore custNum = 0;Semaphore seatsNum =( 2 ) A: 1 B: 0 C: 10 D: 9
下面是一个并发进程的程序代码,正确的说法是______。 semaphore x1=x2=y=1; int c1=c2=0; P1()} P2(){ P(x1); P(x2); if(++c1==1) P(y); if(++c2==1) P(y); V(x1); V(x2); computer(A); computer(B); P(x1); P(x2); if(--c1==0) V(y); if(--c2==0) V(y); V(x1); V(x2); } } A: 进程不会死锁,也不会饥饿 B: 进程不会死锁,但是会饥饿 C: 进程会死锁,但是不会饥饿 D: 进程会死锁,也会饥饿
下面是一个并发进程的程序代码,正确的说法是______。 semaphore x1=x2=y=1; int c1=c2=0; P1()} P2(){ P(x1); P(x2); if(++c1==1) P(y); if(++c2==1) P(y); V(x1); V(x2); computer(A); computer(B); P(x1); P(x2); if(--c1==0) V(y); if(--c2==0) V(y); V(x1); V(x2); } } A: 进程不会死锁,也不会饥饿 B: 进程不会死锁,但是会饥饿 C: 进程会死锁,但是不会饥饿 D: 进程会死锁,也会饥饿
在测控系统的数据采集任务,把所采集数据送一单缓冲区;计算任务从该单缓冲区中取出数据进行计算。以下是用信号量机制实现两者共享单缓冲的同步描述: var Sf,Se:semaphore:=0,1; Begin Parbegin Collector : begin repeat 采集一个数据; ____________; 把数据送入缓冲区中; ____________; until (采集工作完成); end Calculator : begin repeat ____________; 从缓冲区中取出数据; ____________; 进行数据计算; until (计算工作完成); end parend end Sf的作用是____________; Se的作用是____________
在测控系统的数据采集任务,把所采集数据送一单缓冲区;计算任务从该单缓冲区中取出数据进行计算。以下是用信号量机制实现两者共享单缓冲的同步描述: var Sf,Se:semaphore:=0,1; Begin Parbegin Collector : begin repeat 采集一个数据; ____________; 把数据送入缓冲区中; ____________; until (采集工作完成); end Calculator : begin repeat ____________; 从缓冲区中取出数据; ____________; 进行数据计算; until (计算工作完成); end parend end Sf的作用是____________; Se的作用是____________