通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2021年考研408计算机统考真题在线评测(附答案) 中有题目如下:
第1题
(7 分)下表给出了整型信号量 S 的 wait()和 signal()操作的功能描述,以及采用开/ 关中断指令实现信号量操作互斥的两种方法。
Semaphore S;
Wait( S ){
while( S <= 0 );
S = S-1;
}
signal( S ){
S = S+1;
wait( S ){ 关中断;
开中断;
关中断;
wait( S ){
while( S <= 0 ){
请回答下列问题。
(1)为什么在 wait()和 signal()操作中对信号量 S 的访问必须互斥执行?
(2)分别说明方法 1 和方法 2 是否正确。若不正确,请说明理由。
(3)用户程序能否使用开/关中断指令实现临界区互斥?为什么?
【答案解析】
(1)因为信号量 S 是能够被多个进程共享的变量,多个进程都可以通过 wait()和 signal() 对 S 进行读、写操作。所以,在 wait()和 signal()操作中对 S 的访问必须是互斥的。
(2)方法 1 是错误的。在 wait()中,当 S<=0 时,关中断后,其他进程无法修改 S 的值, while 语句陷入死循环。方法 2 是正确的。
(3)用户程序不能使用开/关中断指令实现临界区互斥。因为开中断和关中断指令都是特权指 令。
所属试卷:2021年考研408计算机统考真题在线评测(附答案)
下列程序段中包含4个函数,其中具有隐含this指针的是
在对函数进行原型声明时,下列语法成分中,不需要的是
以下对 Python 文件处理的描述中,错误的是( )
给定 7 个不同的关键字,能够构造的不同 4 阶 B
学生的记录由学号和成绩组成,N名学生的数据已在主函数中
有三个关系R、S和T如下:则由关系R和S得到关系T的操
在下列链表中,能够从任意一个结点出发直接访问到所有结点
有以下程序:程序运行后的输出结果是( )。
有以下程序程序的运行结果是。
在设计正则表达式时字符__________紧随着其他限
Python标准库os中的方法listdir返回包
已知x=[[1,2,3],[4,5,6]],那么表达式
采用100BASE-T物理层媒体规范,其数据速率及每段
设有定义:"long x=123450L;",则以下能
增加一个用户的命令是______
在shell编程时,使用方括号表示测试条件的规则是:方
数据库的物理设计主要包括存储结构和 两个方面
将数据库完全复制到备份文件中称为 ____ 备份,又称
MySQL提供了下面4种事务隔离级别,但只有 ____
在激活它的语句之后触发的是( )触发器。
一般来说,用拨号IP方式连入Internet所需的硬件
(9 分)某网络拓扑如题 47 图所示,以太网交换机
(15 分)某 CPU 中部分数据通路如题 43 图所
功能:不用递归方式,编写函数fun,求任一整数m的n次
已知a=10,b=15,c=1,d=2,e=10,则表
如果对于所有规模为n的输入,一个算法均恰好进行( )次
如果平面上任取 n个整点(横纵坐标都是整数),其中一定
(笛卡尔树 )对于一个给定的两两不等的正整数序列,
输出: _______________________
在下列关于计算机语言的说法中,正确的有( )。
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2