2020年软件设计师考试大纲下载 软件设计师试题解析2020
一、综合知识: 1、 假设系统采用pv操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量s的取值范围为 ()。 A.-2~n B.-(n-1)~1 C.-(n-1)~2 D.-(n-2)~2 参考答案:D 2、 假设段页式存储管理系统中的地址结构如下图所示,则系统()。 A.最多可有2048个段,每个段的大小均力2048个页,页的大小为2k
一、综合知识:
1、 假设系统采用pv操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量s的取值范围为 ()。
A.-2~n
B.-(n-1)~1
C.-(n-1)~2
D.-(n-2)~2
参考答案:D
2、 假设段页式存储管理系统中的地址结构如下图所示,则系统()。
A.最多可有2048个段,每个段的大小均力2048个页,页的大小为2k
B.最多可有2048个段,每个段最大允许有2048个页,页的大小为2k
D.最多可有1024个段,每个段的大小均为1024个页,页的大小为4k
D.最多可有1024个段,每个段最大允许有1024个页,页的大小为4k
参考答案:D
3、 假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(1)μs;采用双缓冲区需要花费的时间为(2)μs。
(1)A.100
B.107
C.152
D.170
(2)A.100
B.107
C.152
D.170
参考答案:C、B
4、 在如下所示的进程资源图中,(1);该进程资源图是(2)。
(1)A.p1、p2、p3都是阻塞节点
B.p1是阻塞节点、p2、p3是非阻塞节点
C.p1、p2是阻塞节点、p3是非阻塞节点
D.p1、p2是非阻塞节点、p3是阻塞节点
(2)A.可以化简的,其化简顺序为p1→p2→p3
B.可以化简的,其化简顺序为p3→p1→p2
C.可以化简的,其化简顺序为p2→p1→p3
D.不可以化简的,因为p1、p2、p3申请的资源都不能得到满足
参考答案:C、B
5、 以下关于增量模型的叙述中,正确的是()。
A.需求被清晰定义
B.可以快速构造核心产品
C.每个增量必须要进行风险评估
D.不适宜商业产品的开发
参考答案:B
二、案例分析:
阅读以下说明和c++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
说明
通常情况下,用户可以对应用系统进行配置,并将配置信息保存在配置文件中。应用系统在启动时首先将配置文件加载到内存中,这些内存配置信息应该有且仅有一份。下面的代码应用了单身模式(singleton)以保证configure类只能有一个实例。这样, configure类的使用者无法定义该类的多个实例,否则会产生编译错误。
c++代码
#include
class configure{
(1) :
configure(){} //构造函数
public:
static configure*instance();
public:
int getconf~uredata(){return data;} //获取配置信息
int setconfiguredate(int m_data)
{data=m_data; return data;} //设置配置信息
private:
static configure*_instance;
int data; //配置信息
};
(2) =null;
configure*configure∷instance(){
if(_instance=null){
_instance= (3) ;
//加载配置文件并设置内存配置信息,此处省略
}
return (4) ;
}
void main()(
configure*t=null;
t= (5) ;
int d=t→getconfiguredata();
//获取配置信息后进行其他工作,此处省略
}
参考答案:
(1)private
(2)Configure*Configure∷_inStance
(3)new Configure
(4)_instance
(5)Configure∷Instance()
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>