通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
有如下类定义,编译时发现有一处语法错误,对这个错误最准
Java中的线程模型由三部分组成,与线程模型组成无关的
请编写一个函数fun,它的功能是:将一个表示正整数的数
若有以下函数首部则下面针对此函数的函数声明语句中正确的
若有定义:则执行表达式(a=b+c)ǁ(++b)后,a
Python 3.x语句for i in range
达式 str ([1, 2,3])的值为_______
查看变量内存地址的Python内置函数是_______
已知列表x中包含超过5个以上的元素,那么表达式x=x[
字符串“ab\n\\012\\\”的长度是______
字符串“ab\n\012\\\"”的长度是______
故障诊断和隔离比较容易的一种网络拓扑是( )
在Internet中,ISP的接入方式有帧中继方式、专
有以下程序程序运营后的输出结果是____。
在按字节编址的计算机M上,题43中f1的部分源程序(阴
假设OSⅠ参考模型的应用层欲发送400B的数据(无拆分
建立一个新文件可以使用的命令为。
某文件的权限为:d-rw-_r--_r--,用数值形式
MYSQL查询语句中用 表示右然连接。
C语言源程序文件的后缀是.c,经过编译之后,生成后缀为
以下不是无限循环的语句为( )。
已知i=5.6,写出语句a=(int)i;执行后变量i
设p1和p2是指向同一个字符串的指针变量,c为字符变量
3)若输入的 a和 b值均在 [0,n−1]的范围内,
以下哪个奖项是计算机科学领域的最高奖?( )
输入:114 5 6 6 4 3 3 2 3 2 1输
在布尔逻辑中,逻辑“或”的性质有( )。
将边长为 n 的正三角形每边 n 等分,过每个分点分别
NOIP 竞赛推荐使用的语言环境有( )。
二叉树 T,已知其先根遍历是 1 2 4 3 5 7
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2