分析说明题: 兄弟俩共用一个账号,他们都可以用该账号到任何一家联网的银行自动存款或取款。假定银行的服务系统有 “ 存款 ” 和 “ 取款 ” 两个并发进程组成,且规定每次的存款额和取款额总是为 100 元。若进程结构如下: begin amount : integer ; amount := 0 ; cobegin Process SAVE m1 : integer; begin m1 := amount; m1 := m1 + 100 ; amount := m1 end ; Process TAKE m2 : Integer; begin m2 := amount ; m2 := m2-100 ; amount := m2 end ; coend ; end ; 请回答下列问题: ( 1 )你估计该系统工作时会出现怎样的错误?为什么? ( 2 )若哥哥先存了两次钱,但在第三次存钱时弟弟却正在取钱,则该账号上可能出现的余额为多少?正确的余额应该为多少? ( 3 )为保证系统的安全,若用 PV 操作来管理,应怎样定义信号量及其初值?解释信号量的作用。 ( 4 )在程序的适当位置加上 P 操作和 V 操作,使其能正确工作。