单选题 1分

有如下银行存款的程序int deposit(id, int c)         ...

有如下银行存款的程序
int deposit(id, int c)           //存款例程,id是用户号,c为存入现金额
{      int n;
       while TS(&lock);          // Test-and-Set指令
       n = fetch(balance);      //从主服务器取存款余额
       n = n + c;               //存款余额加存入现金额
       send(n);                 //送回新余额
       lock = FALSE;            //置标志为F
       output(n);               //打印余额凭条
}
上述程序中,while TS(&lock)指令的作用是(  )。
  • A. 临界资源访问过程中的进入区
  • B. 临界资源访问过程中的临界区
  • C. 临界资源访问过程中的退出区
  • D. 临界资源访问过程中的剩余区

你可能感兴趣的试题

1 单选题 1分
  • A. 从应用角度看,操作系统是一个工具软件
  • B. 从软件设计和开发的角度看,操作系统是一个基础软件和工具软件
  • C. 从网络攻击者角度看,操作系统是首先要突破的防线
  • D. 从扩展角度看,操作系统为用户提供了一台虚拟机
2 单选题 1分
  • A. 单CPU系统交替运行积分计算和磁盘读写的进程
  • B. 双CPU系统分别运行微分计算和打印输出进程
  • C. 单CPU系统运行除法进程,同时网卡收发数据包
  • D. 双CPU系统分别运行同一进程的多个不同线程
3 单选题 1分
  • A. 修改位(M)
  • B. CPU工作状态码(S)
  • C. 条件码(C)
  • D. 中断屏蔽码(IF)
5 单选题 1分
  • A. 查找数组中的最大数
  • B. 用户程序创建一个新进程
  • C. 打开磁盘上的一个文件
  • D. 一个进程向另一个进程发送消息