第1题:
合法的并发调度必须保持原事务的操作执行次序,请问对于事务T1和T2,如下调度哪个是合法调度。 T1:R1(A) W1(A) R1(B) W1(B) T2:R2(B) W2(B)
A.W2(B) R1(A) W1(A) R1(B) W1(B) R2(B)
B.R2(B) R1(A) W1(A) R1(B) W1(B) W2(B)
C.W1(A) W2(B) R1(A) R1(B) W1(B) R2(B)
D.R1(B) W1(B) W2(B) R1(A) W1(A) R2(B)
第2题:
有三个并发进程R、W1和W2,共享两个各可存放一个数的缓冲区B1、B2。进程R每次从输入设备读入一个数,若读入的是奇数,则将它存入B1中,若读入的是偶数,将它存入B2中;当B1中有数,由进程W1将其打印输出;当B2中有数,进程W2将其打印输出。试编写保证三者正确工作的程序。
第3题:
2、【某学期考题】假定系统有三个并发进程read, move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一个记录。要求三个进程协调完成任务,使打印出来的与读入的记录的个数,次序完全一样。请用信号量及PV操作实现这三个进程的同步。(要求设置信号量的初值)
第4题:
假定系统有三个并发进程read, move和print共享缓冲器B1和B2。进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一个记录。要求三个进程协调完成任务,使打印出来的与读入的记录的个数,次序完全一样。请用信号量及PV操作实现这三个进程的同步。(要求设置信号量的初值)
第5题:
理想气体从同一始态出发分别经过恒温可逆和绝热可逆压缩至相同终态体积,则两过程的功分别以W1和W2表示,则下面正确的是
A.|W1|>|W2|
B.|W1|<|W2|
C.|W1|=|W2|
D.无法比较