当前位置:首页 > 文章 > 四级网络工程师 > 正文内容

有如下民航订票程序:

四级网络工程师3个月前 (07-03)
int booking(id, char n, int c) //订票例程,id 是用户号,n 为航班号,c 为票数
{ int i;
while TS(&lock); //Test-and-Set 指令
i = fetch(n,s); //从主服务器取航班 n 的机票余额 s
i = s - c; //购票数额为 c
send(n, i); //送回新机票余额
lock = FALSE; //置标志为 F
output(void); //打印行程单
}



其中,while TS(&lock)语句的作用是

临界资源访问过程中的进入区

临界资源访问过程中的临界区

临界资源访问过程中的退出区

临界资源访问过程中的剩余区

答案    

临界资源访问过程中的进入区


解析    


在上述民航订票程序中,while TS(&lock) 语句的作用是临界资源访问过程中的进入区的一部分。


解释如下:


进入区:这是进程试图进入临界区的代码段,它通常包含了对互斥锁的检查和获取操作。在提供的代码中,while TS(&lock); 语句是进入区的一部分,因为它使用了 Test-and-Set 指令来尝试获取锁。这个循环会一直执行,直到成功获取到锁为止,确保每次只有一个进程可以进入临界区。


临界区:这是进程实际访问临界资源的代码段。在提供的代码中,i = fetch(n,s); 到 send(n, i); 这一段代码是临界区,因为它包含了实际的订票操作,即更新航班的机票余额。


退出区:这是进程离开临界区的代码段,它通常包含了对互斥锁的释放操作。在提供的代码中,lock = FALSE; 语句是退出区的一部分,因为它释放了锁,允许其他进程获取锁并进入临界区。


剩余区:这是进程在退出临界区之后的代码段,它不再涉及对临界资源的访问。在提供的代码中,output(void); 语句是剩余区的一部分,因为它是在锁被释放后执行的,用于打印行程单。


因此,while TS(&lock) 语句的作用是临界资源访问过程中的进入区的一部分,它的目的是确保在任何时候只有一个进程可以访问临界资源(即更新航班的机票余额)。



相关文章

在不同类型的操作系统中,批处理操作系统的缺点是

缺少交互性不能并发运行CPU利用率低周转时间长答案    缺少交互性解析...

下列选项中,哪一个不是操作系统所具有的功能

管理计算机磁盘提供用户操作的界面管理系统动态库编译高级语言编写的程序答案   &nbs...

在计算机中配置操作系统的主要目的是

提高计算机系统资源的利用率增强计算机的功能提高计算机的运行速度扩充计算机的用途答案  ...

从计算机应用角度来看,操作系统的主要作用是提供

人机交互接口软件开发基础第一道安全防线虚拟机和扩展机答案    人机交互接口...

操作系统能够“合理”地组织计算机工作流程、控制程序的执行。其中“合理”是指

尽可能地利用资源,减少内存、硬盘等的浪费使得用户在操作计算机时易用、易学且易维护公平对待不同用户程序...

随机性是操作系统的特征之一,下列描述的四种现象中,哪一种具有“随机性”

进程在某一时刻需要显示图像信息进程申请使用计算机的声卡操作系统维护着系统的时钟操作系统内核进行进程切...