软考系统架构师历年真题练习

四季读书网 2 0
软考系统架构师历年真题练习

在支持多线程的操作系统中,假设进程P创建了线程T1、T2和T3,那么下列说法正确的是()。

A.该进程中已打开的文件是不能被T1、T2 和T3共享的

B.该进程中T1的栈指针是不能被T2共享的,但可被T3共享

C.该进程中T1的栈指针是不能被T2和T3共享的

D.该进程中某线程的栈指针是可以被T1、T2和T3共享的

软考系统架构师历年真题练习 第1张

假设某计算机的字长为32位,该计算机文件管理系统磁盘空间管理采用位示图(bitmap)记录磁盘的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,那么位示图的大小为()个字。

A.2400

B.3200

C.6400

D.9600

位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。一般把“1”作为盘块已分配的标记,把“0”作为空闲标志。

根据题意系统中字长为32位,所以一个字可记录32个物理块的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,那么该磁盘有300*1024/4=76800个物理块,所需的位示图的大小为76800/32=2400个字。

通常在设计关系模式时,派生属性不会作为关系中的属性来存储。按照这个原则,假设原设计的学生关系模式为Students(学号,姓名,性别,出生日期,年龄,家庭地址),那么该关系模式正确的设计应为()。

A.Students(学号,性别,出生日期,年龄,家庭地址)

B.Students(学号,姓名,性别,出生日期,年龄)

C.Students(学号,姓名,性别,出生日期,家庭地址)

D.Students(学号,姓名,出生日期,年龄,家庭地址)

派生属性是数据库中的衍生数据,是一种特殊属性。派生属性是指可以由其他属性进行计算来获得的属性,如年龄可以由出生日期和系统当前时间计算获得,是派生属性。注意这里出生日期并不是派生属性,因为年龄和系统当前时间只能计算出生年份,不能准确地计算出日期。

在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念。其中,()是指用户无需知道数据存放的物理位置。

A.分片透明

B.逻辑透明

C.位置透明

D.复制透明

位置透明性:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。

分片透明性:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关心,其应用程序的编写与集中式数据库相同。

复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地完成分布式操作,避免通过网络传输数据,提高了系统的运行和查询效率。但是对于复制数据的更新操作,就要涉及对所有复制数据的更新。

局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。

应用系统开发中可以采用不同的开发模型,其中,()将整个开发流程分为目标设定、风险分析、开发和有效性验证、评审四个部分;()则通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。

A.瀑布模型

B.螺旋模型

C.构件模型

D.对象模型

A.瀑布模型

B.螺旋模型

C.构件模型

D.对象模型

螺旋模型是在快速原型的基础上扩展而成的。这个模型把整个软件开发流程分成多个阶段,每个阶段都由4部分组成,它们是:①目标设定。为该项目进行需求分析,定义和确定这一个阶段的专门目标,指定对过程和产品的约束,并且制订详细的管理计划。②风险分析。对可选方案进行风险识别和详细分析,制订解决办法,采取有效的措施避免这些风险。③开发和有效性验证。风险评估后,可以为系统选择开发模型,并且进行原型开发,即开发软件产品。④评审。对项目进行评审,以确定是否需要进入螺旋线的下一次回路,如果决定继续,就要制订下一阶段计划。

构件组装模型通过重用来提高软件的可靠性和易维护性,程序在进行修改时产生较少的副作用。一般开发过程为:设计构件组装一建立构件库一构建应用软件一测试与发布。构件组装模型的优点如下:(1)构件的自包容性让系统的扩展变得更加容易。(2)设计良好的构件更容易被重用,降低软件开发成本。(3)构件的粒度较整个系统更小,因此安排开发任务更加灵活,可以将开发团队分成若干组,并行地独立开发构件。

抱歉,评论功能暂时关闭!