有一对夫妻在某银行申请了一个共同的账号,办理了正副两张银行卡。每张银行卡都可独立存款和取款,规定每次存款或取款的金额为1000元(约定可透支)。自动存取款机中为银行卡设置了如下两个进程:intA.ount=0;main(){Cobegin{SAVE(){intk;k=amount;k=k+1000;A.ount=k;}TAKE(){intt;t=amount;t=t-1000;A.ount=t;…}}Coend}回答下列问题:(1)上述进程执行时会产生怎样的错误?为什么?(2)为保证系统的安全,可采用P、


有一对夫妻在某银行申请了一个共同的账号,办理了正副两张银行卡。每张银行卡都可独立存款和取款,规定每次存款或取款的金额为1000元(约定可透支)。自动存取款机中为银行卡设置了如下两个进程:intA.ount=0;main(){Cobegin{SAVE(){intk;k=amount;k=k+1000;A.ount=k;}TAKE(){intt;t=amount;t=t-1000;A.ount=t;…}}Coend}回答下列问题:(1)上述进程执行时会产生怎样的错误?为什么?(2)为保证系统的安全,可采用P、V操作来管理。请完善上述程序,以确保系统的安全。

正确答案:时间有关|并发执行|涉及共享变量amount|amount作为临界资源|信号量S|互斥操作


Tag:操作系统 银行卡 存款 时间:2024-02-14 14:09:12

相关答案