通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
有如下程序,运行时的输出结果是。
当使用Counter Thread=new Count
下列选项中不属于结构化程序设计原则的是( )。
下列能生成Java文档的命令是( )。
有以下程序:程序运行的结果是( )。
有以下程序(说明:字母A的ASCII码值是65):程序
有以下程序:程序运行后的输出结果是。
已知函数定义def demo(x,y,op): ret
表达式':'.join('hello word.'.s
下面程序段是找出整数的所有因子。请填空______.
具有结构简单灵活,成本低,扩充性强,性能好以及可靠性高
完成文件传输服务的TCP/IP协议是( )
下列设备中,可隔绝广播风暴的是( )。
用shell编写小九九乘法表程序,程序执行结果如下:答
使用进程调度启动,指定30分钟后(或在2008年12月
Linux系统下经常使用的两种桌面环境是:____
shell不仅是( ),它同时也是一种功能强大的编程语
若下达rmdir命令来删除某个已存在的目录,但无法成功
Mysqldump语句使用 _____参数可实现备份整
在下列四项中,不属于数据库系统的特点的是( )。
Prim(普里姆)算法适用于求边稀疏的网的最小生成树。
在正则表达式中,匹配任意一个字符的符号是( )
预处理命令行都必须以_____号开始。
如果函数值的类型和return语句中表达式的值不一致,
若输入字符串:abcde<回车>,则以下while循环
以比较为基本运算,对于2n个数,同时找到最大值和最小值
请编写函数proc,其功能是:判断形参n中的正整数是几
输入: 1 2 5输出: _______
输入: 7输出:______
平面图是可以画在平面上、且它的边仅在顶点上才能相交的简
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2