我悟了!24年软考架构就这100道母题,历史重复率90%

距离软考考试的时间越来越近了,趁着这两周赶紧准备起来

今天给大家整理了——系统架构设计师100道经典母题,有PDF,可打印,每天刷几道。

一、计算机系统基础(12)

1. 计算机采用分级存储体系的主要目的是为了( )。

A、解决主存容量不足的问题

B、提高存储器读写可靠性

C、提高外设访问效率

D、解决存储的容量、价格和速度之间的矛盾

答案:D

解析:

分级存储体系中,速度快的存储器,单位价格高,而速度慢的存储器,单位价格低,所以利用分级方式,能得到很好的性价比。

2. 在磁盘调度管理中,应先进行移臂调度,再进行旋转调度。假设磁盘移动臂位于21号柱面上,进程的请求序列如下表所示。如果采用最短移臂调度算法,那么系统的响应序列应为( )。

请求序列

柱面号

磁头号

扇区号

①②③④⑤⑥⑦⑧⑨

172323321732172338

869108371010

9365410948

A、②⑧③④⑤①⑦⑥⑨

B、②③⑧④⑥⑨①⑤⑦

C、①②③④⑤⑥⑦⑧⑨

D、②⑧③⑤⑦①④⑥

答案:D

解析:

最短移臂调度是指每次找距离当前磁头所在柱面最近的柱面。

(1)初始位置是21柱面,所以请求序列中最近的柱面是23,对应请求号2、3、8;(排除选项C)

(2)当前柱面是23,请求序列中最近的柱面是17,对应请求号是1、5、7;(排除选项A和选项B)

(3)当前柱面号是17,请求序列中最近的柱面是32,对应请求号是4、6;(排除选项A、B、C)

(4)当前柱面号是32,请求序列中最近的柱面是38,对应请求号是9; (排除选项B)

综上,只有选项D满足。

3. RISC(精简指令系统计算机)的特点不包括( )。

A、指令长度固定,指令种类尽量少

B、寻址方式尽量丰富,指令功能尽可能强

C、增加寄存器数目,以减少访存次数

D、用硬布线电路实现指令解码,以尽快完成指令译码

答案:B

解析:

RISC与CISC的对比如表所示:

指令系统类型

指令

寻址方式

实现方式

其他

CISC(复杂)

数量多,使用频率差别大,可变长格式

支持多种

微程序控制技术(微码)

研制周期长

RISC(精简)

数量少,使用频率接近,定长格式,大部分为单周期指令,操作寄存器,只有Load/Store操作内存

支持方式少

增加了通用寄存器;硬布线逻辑控制为主;适合采用流水线

优化编译,有效支持高级语言

寻址方式尽量丰富不是RISC的特点,而是CISC的特点。

4. 为了优化系统的性能,有时需要对系统进行调整。对于不同的系统,其调整参数也不尽相同。例如,对于数据库系统,主要包括CPU/内存使用状况、( )、进程/线程状态、日志文件大小等。对于应用系统,主要包括应用系统的可用性、响应时间、( )、特定应用的系统资源占用等。

A、数据丢包率

B、端口吞吐量

C、数据处理速率

D、查询语句性能

A、并发用户数

B、支持协议和标准

C、最大连接数

D、时延抖动

答案:DA

解析:

为了优化系统性能,有时需要对系统进行调整。对于数据库系统,性能调整主要包括CPU/内存使用状况、优化数据库设计、优化数据库管理以及进程/线程状态、硬盘剩余空间、日志文件大小等;对于应用系统,性能调整主要包括应用系统的可用性、响应时间、并发用户数以及特定应用的系统资源占用等。

5. 为了测试新系统的性能,用户必须依靠评价程序来评价机器的性能,以下4种评价程序,( )评测的准确程度最低。

A、小型基准程序

B、真实程序

C、核心程序

D、合成基准程序

答案:D

解析:

真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。

合成基准程序覆盖面广了,但是毕竟不是全覆盖,造成了系统的不确定或者说增加了跟真实系统偏离的概率,所以相对单个的小型基准程序来说更不准确。

6. 进程P1、P2、P3和P4的前趋图如下所示:

若用PV操作控制进程P1~P4并发执行的过程,则需要设置5个信号量S1、S2、S3、S4和S5,且信号量S1-S5的初值都等于0。下图中a、b和c处应分别填写( );d、e和f处应分别填写( )。

A、V(S1)V(S2)、P(S1)V(S3)和V(S4)

B、P(S1)V(S2)、P(S1)P(S2)和V(S1)

C、V(S1)V(S2)、P(S1)P(S3)和V(S4)

D、P(S1)P(S2)、V(S1)P(S3)和V(S2)

A、P(S2)、V(S3)V(S5)和P(S4)P(S5)

B、V(S2)、P(S3)V(S5)和V(S4)P(S5)

C、P(S2)、V(S3)P(S5)和P(S4)V(S5)

D、V(S2)、V(S3)P(S5)和P(S4)V(S5)

答案:CA

解析:

本题只要将信号量在前趋图中标识出来,题目就非常容易解了。在前趋图中,每个箭头对应一个信号量,编号从左至右,从上至下,由小到大,如图所示。

添加图片注释,不超过 140 字(可选)

标出信号量之后,从某进程引出的信号量,在该进程末尾需要对信号量执行V操作,而信号量箭头指向的进程开始处应有信号量的P操作。

以P1为例,S1与S2从P1发出,所以在P1末尾处要执行V(S1)V(S2),而在P2开始处应执行P(S1)P(S3)。

7. 进程P有8个页面,页号分别为0~7,页面大小为4K ,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制 5148H,则该地址经过变换后, 其物理地址应为十六进制( );如果进程P要访问的页面6不在内存,那么应该淘汰页号为( )的页面。

页号

页帧号

状态位

访问位

修改位

0

-

0

0

0

1

7

1

1

0

2

5

1

0

1

3

-

0

0

0

4

-

0

0

0

5

3

1

1

1

6

-

0

0

0

7

9

1

1

0

A、3148H

B、5148H

C、7148H

D、9148H

A、1

B、2

C、5

D、9

答案:AB

解析:

本题考查操作系统存储管理方面的基础知识。

试题第一空的正确选项为A。

根据题意,页面大小为4K,逻辑地址为十六进制5148H其页号为5,页内地址为148H,查页表后可知页帧号(物理块号)为3,该地址经过变换后,其物理地址应为页帧号3拼上页内地址148H,即十六进制3148H。

试题第二空的正确选项为B。根据题意,首先,查看表格,没有页号为9的页面,排除D选项,然后,因为页面变换表中状态位等于1和0分别表示页面在内存或不在内存,所以1、2、5和7号页面在内存。当访问的页面6不在内存时,系统应该首先淘汰未被访问的页面,因为根据程序的局部性原理,最近未被访问的页面下次被访问的概率更小;如果页面最近都被访问过,应该先淘汰未修改过的页面,因为未修改过的页面内存与辅存一致,故淘汰时无须写回辅存,使系统页面置换代价更小。经上述分析,1、5和7号页面都是最近被访问过的,但2号页面最近未被访问过,故应该淘汰2号页面。

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

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

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

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

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

答案:C

解析:

本题是对线程相关概念的考查。

在同一进程中的各个线程都可以共享该进程所拥有的资源,如访问进程地址空间中的每一个虚地址;访问进程所拥有的已打开文件、定时器、信号量等,但是不能共享进程中某线程的栈指针。

线程共享资源

线程独享资源

地址空间

程序寄存器

全局变量

寄存器

打开的文件

子进程

状态字

信号量

定时器

其中已打开的文件是可以被T1、T2 和T3共享的,A选项错误。线程的栈指针属于线程独享资源,不可被其他线程共享,D选项错误。

T1的栈指针是T1线程独享的,不可以被T2和T3共享,所以B错误,C正确。

9. 某文件系统采用多级索引结构, 若磁盘块的大小为4KB,每个块号需占4B,那么采用二级索引结构时的文件最大长度可占用( )个物理块。

A、1024

B、1024×1024

C、2048×2048

D、4096×4096

答案:B

解析:

本题考查索引文件结构。在索引文件结构中,二级间接索引是指:索引节点对应的盘块存索引表,在索引表指向的盘块中依然存索引表,由于每个索引表可以存4K/4=1024个块号,所以二级索引可对应1024*1024个物理块。

10. 某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节,其中地址项iaddr[0]~iaddr[4]为直接地址索引,iaddr[5]~iaddr[6]是一级间接地址索引,iaddr[7]是二级间接地址索引,磁盘索引块和磁盘数据块大小均为1KB。若要访问iclsClient.dll文件的逻辑块号分别为1、518,则系统应分别采用( )。

A、直接地址索引、直接地址索引

B、直接地址索引、一级间接地址索引

C、直接地址索引、二级间接地址索引

D、一级间接地址索引、二级间接地址索引

答案:C

解析:

直接索引范围:1KB×5=5KB ,对应逻辑块号:0-4;

一级间接索引范围:(1KB/4B)×1KB×2=512KB ,对应逻辑块号:5-516;

二级间接索引范围:(1KB/4B)× (1KB/4B)×1KB=65536KB ,对应逻辑块号:517以及上。

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

A、2400

B、3200

C、6400

D、9600

答案:A

解析:

本题考查的是典型的位示图计算题型。

位示图是利用二进制的一位来表示磁盘中的一个盘块的使用情况。一般把“1”作为盘块已分配的标记,把“0”作为空闲标志。根据题意系统中字长为32位,所以一个字可记录32个物理块的使用情况。若磁盘的容量为300GB,物理块的大小为4MB,那么该磁盘有300*1024/4=76800个物理块,所需的位示图的大小为76800/32=2400个字。所以答案为A选项。

12. 在磁盘上存储数据的排列方式会影响 I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R1,R2, …, R10存放在同一个磁道上, 记录的安排顺序如下表所示:

物理块

1

2

3

4

5

6

7

8

9

10

逻辑记录

R1

R2

R3

R4

R5

R6

R7

R8

R9

R10

假定磁盘的旋转速度为30ms/周,磁头当前处在 R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为6ms,则处理这10个记录的最长时间为 ( );若对信息存储进行优化分布后,处理10个记录的最少时间为( )。

A、189ms

B、208ms

C、289ms

D、306ms

A、60 ms

B、90 ms

C、109ms

D、180ms

答案:DB

解析:

本题是一个较为复杂的磁盘原理问题,我们可以通过模拟磁盘的运行来进行分析求解。运作过程为:

1、读取R1:耗时3ms。读取完,磁头位于R2的开始位置。

2、处理R1:耗时6ms。处理完,磁头位于R4的开始位置。

3、旋转定位到R2开始位置:耗时24ms。

4、读取R2:耗时3ms。读取完,磁头位于R3的开始位置。

5、处理R2:耗时6ms。处理完,磁头位于R5的开始位置。

6、旋转定位到R3开始位置:耗时24ms。

……

从以上分析可以得知,读取并处理R1一共需要9毫秒。而从R2开始,多了一个旋转定位时间,R2旋转定位到读取并处理一共需要33毫秒,后面的R3至R10与R2的情况一致。所以一共耗时:

9+33×9=306毫秒。

本题后面一问要求计算处理10个记录的最少时间。其实只要把记录间隔存放,就能达到这个目标。在物理块1中存放R1,在物理块4中存放R2,在物理块7中存放R3,依此类推,这样可以做到每条记录的读取与处理时间之和均为9ms,所以处理10条记录一共耗时90ms。

二、嵌入式系统(6)

1. 嵌入式处理器是嵌入式系统的核心部件,一般可分为嵌入式微处理器(MPU)、微控制器(MCU)、数字信号处理器(DSP)和片上系统(SOC)。以下叙述中,错误的是( )。

A、MPU在安全性和可靠性等方面进行增强,适用于运算量较大的智能系统

B、MCU典型代表是单片机,体积小从而使功耗和成本下降

C、DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理

D、SOC是一个有专用目标的集成电路,其中包括完整系统并有嵌入式软件的全部内容

答案:A

解析:

MPU采用增强型通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而MPU在工作温度、电磁兼容性以及可靠性等方面的要求较通用的标准的微处理器高。但是,MPU 在功能方面与标准的微处理器基本上是一样的。A是错的, MCU又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同的组合控制。B是对的,DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。C也是对的,SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容,D也是对的。

2. 人工智能技术已成为当前国际科技竞争的核心技术之一,AI芯片是占据人工智能市场的法宝。AI 芯片有别于通常处理器芯片,它应具备四种关键特征。( )是AI芯片的关键特点。

A、新型的计算范式、信号处理能力、低精度设计、专用开发工具

B、新型的计算范式、训练和推断、大数据处理能力、可重构的能力

C、训练和推断、大数据处理能力、可定制性,专用开发工具

D、训练和推断、低精度设计、新型的计算范式、图像处理能力

答案:B

解析:

AI芯片的特点包括 :

1、新型的计算范式

AI 计算既不脱离传统计算,也具有新的计算特质,如处理的内容往往是非结构化数据(视频、图片等)。处理的过程通常需要很大的计算量,基本的计算主要是线性代数运算,而控制流程则相对简单。处理的过程参数量大。

2、训练和推断

AI 系统通常涉及训练和推断过程。简单来说,训练过程是指在已有数据中学习,获得某些能力的过程;而推断过程则是指对新的数据,使用这些能力完成特定任务(比如分类、识别等)。

3、 大数据处理能力

人工智能的发展高度依赖海量的数据。满足高效能机器学习的数据处理要求是AI 芯片需要考虑的最重要因素。

4、数据精度

低精度设计是AI 芯片的一个趋势,在针对推断的芯片中更加明显。对一些应用来说,降低精度的设计不仅加速了机器学习算法的推断(也可能是训练),甚至可能更符合神经形态计算的特征。

5、可重构的能力

针对特定领域而不针对特定应用的设计,将是AI 芯片设计的一个指导原则,具有可重构能力的AI 芯片可以在更多应用中大显身手,并且可以通过重新配置,适应新的AI 算法、架构和任务。

6、开发工具

就像传统的CPU需要编译工具的支持, AI 芯片也需要软件工具链的支持,才能将不同的机器学习任务和神经网络转换为可以在AI 芯片上高效执行的指令代码。

干扰项:

信号处理能力:把某一个信号变为与其相关的另一个信号的能力,例如把信号变换成容易分析与识别的形式。

可定制性:可以按照用户的要求设计制造。

图像处理能力:用计算机对图像进行分析,以达到所需结果的技术的能力。

3. 嵌入式软件设计需要考虑( )以保障软件良好的可移植性。

A、先进性

B、易用性

C、硬件无关性

D、可靠性

答案:C

解析:

备选答案中,只有硬件无关性与可移植性相关。事实上,现在很多嵌入式系统开发对此非常重视,例如进行电视机顶盒开发,以前解码使用硬件芯片解码的做法比较普遍,现在随着嵌入式系统CPU运算能力的提升,人们开始将硬件解码改为软件解码,为的就是解决移植过程中由于解码芯片型号不同带来的问题。

4. ( )不是反映嵌入式实时操作系统实时性的评价指标。

A、任务执行时间

B、中断响应和延迟时间

C、任务切换时间

D、信号量混洗时间

答案:A

解析:

一个嵌入式实时操作系统(RTOS)的评价要从很多角度进行,如体系结构、API的丰富程度、网络支持、可靠性等。其中,实时性是RTOS评价的最重要的指标之一,实时性的优劣是用户选择操作系统的一个重要参考。

严格地说,影响嵌入式操作系统实时性的因素有很多,如常用系统调用平均运行时间、任务切换时间、线程切换时间、信号量混洗时间(指从一个任务释放信号量到另一个等待该信号量的任务被激活的时间延迟)、中断响应时间等。

任务执行时间不是反映RTOS实时性的评价指标。

5. 混成系统是嵌入式实时系统的一种重要的子类。以下关于混成系统的说法中,正确的是( )。

A、混成系统一般由离散分离组件并行组成,组件之间的行为由计算模型进行控制

B、混成系统一般由离散分离组件和连续组件并行或串行组成 ,组件之间的行为由计算模型进行控制

C、混成系统一般由连续组件串行组成,组件之间的行为由计算模型进行控制

D、混成系统一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由同步/异步事件进行管理

答案:B

解析:

混成系统:一般由离散分离组件和连续组件并行或串行组成,组件之间的行为由计算模型进行控制。

选项A只提到离散分离组件,缺少对连续组件的描述,是错误的。

B选项是正确的描述,本题选择B选项。

C选项缺少对离散分离组件的描述,只提到连续组件,所以是错误的。

组件之间的行为应该是由计算模型进行控制,D选项描述是错误的。同步/异步事件是任务通信机制的一种,与计算模型并不等价。

6. 基于网络的数据库系统(Netware Database System,NDB)是基于4G/5G的移动通信之上,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端。以下有关NDB的叙述中,不正确的是( )。

A、NDB主要由客户端、通信协议和远程服务器等三部分组成

B、NDB的客户端主要负责提供接口给嵌入式程序,通信协议负责规范客户端与远程服务器之间的通信,远程服务器负责维护服务器上的数据库数据

C、NDB具有客户端小、无需支持可剪裁性、代码可重用等特点

D、NDB是以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写

答案:D

解析:

基于网络的数据库系统(Netware Database System,NDB)是基于4G/5G的移动通信之上,主要由客户端、通信协议和远程服务器等三部分组成。NDB的客户端主要负责提供接口给嵌入式程序,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端;通信协议负责规范客户端与远程服务器之间的通信;远程服务器负责维护服务器上的数据库数据。

基于文件的数据库一般以文件方式存储数据库数据。即数据按照一定格式储存在磁盘中。

D选项的说法是错误的,属于是典型的张冠李戴,这里描述的是基于文件的数据库的定义而不是基于网络的数据库系统。

三、计算机网络(6)

1. 主机PC对某个域名进行查询,最终由该域名的授权域名服务器解析并返回结果,查询过程如下图所示。这种查询方式中不合理的是( )。

A、根域名服务器采用递归查询,影响了性能

B、根域名服务器采用迭代查询,影响了性能

C、中介域名服务器采用迭代查询,加重了根域名服务器负担

D、中介域名服务器采用递归查询,加重了根域名服务器负担

答案:A

解析:

在域名解析过程中,一般有两种查询方式:递归查询和迭代查询。

递归查询:服务器必须回答目标IP与域名的映射关系。

迭代查询:服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以是其他DNS服务器的地址。

递归查询会向下探索,最终返回答案,迭代查询不会向下探索,会立即返回消息,可以只返回线索。

在本题中,本地域名服务器向根域名服务器发出查询请求后,根域名服务器会一层一层的进行查询,将最终结果告诉本地域名服务器,这种方式属于递归查询,这种方式增加了根域名服务器的负担,影响了性能。

2. 如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送( )信息包拒绝接受已经分配的地址信息。

A、DhcpAck

B、DhcpOffer

C、DhcpDecline

D、DhcpNack

答案:C

解析:

DhcpDecline:DHCP客户端收到DHCP服务器回应的DhcpAck报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送DhcpDecline报文,通知服务器所分配的IP地址不可用。

3. TCP端口号的作用是( )。

A、流量控制

B、ACL过滤

C、建立连接

D、对应用层进程的寻址

答案:D

解析:

本题考查的是TCP协议。

TCP协议是可靠的传输层协议,会建立连接,并且可以进行流量控制,但这些不是TCP端口号的作用。因此A、C选项描述错误。

ACL过滤:访问控制列表(Access Control List,ACL) 是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。与TCP端口无直接关联。因此B选项错误。

TCP协议可以依据端口号将报文交付给上层的某一进程,可以对应用层进程进行寻址。

4. 网络逻辑结构设计的内容不包括( )。

A、逻辑网络设计图

B、IP地址方案

C、具体的软硬件、广域网连接和基本服务

D、用户培训计划

答案:D

解析:

逻辑网络设计利用需求分析和现有网络体系分析的结果来设计逻辑网络结构,最后得到一份逻辑网络设计文档,输出内容包括以下几点: 1、逻辑网络设计图 2、IP地址方案 3、安全方案 4、招聘和培训网络员工的具体说明 5、对软硬件、服务、员工和培训的费用初步估计。

物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等确定,确保网络的物理连接符合逻辑连接的要求。输出如下内容: 1、网络物理结构图和布线方案 2、设备和部件的详细列表清单 3、软硬件和安装费用的估算 4、安装日程表,详细说明服务的时间以及期限 5、安装后的测试计划 6、用户的培训计划 由此可以看出D选项的工作是物理网络设计阶段的任务。

5. 假如有3块容量是80G的硬盘做RAID 5阵列,则这个RAID 5的容量是( );而如果有2块80G的盘和1块40G的盘,此时RAID 5的容量是( )。

A、240G

B、160G

C、80G

D、40G

A、40G

B、80G

C、160G

D、200G

答案:BB

解析:

RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。这种方案中数据信息与校验信息的配比是N+1方案,即N份数据,1份校验信息,所以用3块容量为80G的硬盘实际数据容量为160G。

当用3盘不同容量的盘做RAID 5时,会以最小容量的盘为准,所以2块80G和1块40G的盘视为3块40G的盘,所以容量为80G。

6. 下面关于网络延迟的说法中,正确的是() 。

A、在对等网络中,网络的延迟大小与网络中的终端数量无关

B、使用路由器进行数据转发所带来的延迟小于交换机

C、使用Internet服务能够最大限度地减小网络延迟

D、服务器延迟的主要影响因素是队列延迟和磁盘IO延迟

答案:D

解析:

本题考查的是网络相关知识。

对等网络,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。在对等网络中,由于采用总线式的连接,因此网络中的终端数量越多,终端所能够分配到的转发时隙就越小,所带来的延迟也就越大。A选项错误。

路由器一般采取存储转发方式,而交换机采取的是直接转发方式,相比存储转发方式,直接转发方式转发时延更小。因为存储转发方式需要对待转发的数据包进行重新拆包,分析其源地址和目的地址,再根据路由表对其进行路由和转发,而直接转发方式不对数据包的三层地址进行分析,因此路由器转发所带来的延迟要大于交换机。B选项错误。

数据在Internet中传输时,由于互联网中的转发数据量大且所需经过的节点多,势必会带来更大的延迟。C选项错误。

网络延迟=处理延迟+排队延迟+发送延迟+传播延迟。如果不考虑网络环境,服务器的延迟的主要因素是队列延迟和磁盘IO延迟。D选项正确。

四、数据库系统(6)

1. 在分布式数据库中包括分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:( )是指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型。

A、分片透明

B、复制透明

C、位置透明

D、逻辑透明

答案:D

解析:

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

复制透明是采用复制技术的分布方法,用户不知道数据是复制到哪些节点,如何复制的。

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

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

2. 在数据库设计的需求分析阶段应当形成( ),这些文档可以作为( )阶段的设计依据。

A、程序文档、数据字典和数据流图

B、需求说明文档、程序文档和数据流图

C、需求说明文档、数据字典和数据流图

D、需求说明文档、数据字典和程序文档

A、逻辑结构设计

B、概念结构设计

C、物理结构设计

D、数据库运行和维护

答案:

CB

解析:

本题考查数据库系统基本概念方面的基础知识。

数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、 性能、 限制等要求进行科学分析,并形成需求说明文档、数据字典和数据流程图。用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。

3. 某企业开发信息管理系统平台进行E-R图设计,人力部门定义的是员工实体具有属性:员工号、姓名、性别、出生日期、联系方式和部门,培训部门定义的培训师实体具有属性:培训师号、姓名和职称,其中职称={初级培训师,中级培训师,高级培训师},这种情况属于( )。在合并E-R图时,解决这一冲突的方法是( )。

A、属性冲突

B、结构冲突

C、命名冲突

D、实体冲突

A、员工实体和培训师实体均保持不变

B、保留员工实体,删除培训师实体

C、员工实体中加入职称属性,剔除培训师实体

D、将培训师实体所有属性并入员工实体,删除培训师实体

答案:

BC

解析:

ER图集成时产生的冲突及解决办法:

属性冲突:包括属性域冲突和属性取值冲突。

命名冲突:包括同名异义和异名同义。

结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同。

本题中培训师属于员工的一种,所以不应该抽象为两个不同实体,这个冲突属于结构冲突,解决方案是员工实体中加入职称属性,剔除培训师实体。

4. 给定关系模式R(A,B,C,D,E)、S(D,E,F,G)和π1,2,4,6(R⋈S),经过自然连接和投影运算后的属性列数分别为( )。

A、9和4

B、7和4

C、9和7

D、7和7

答案:B

解析:

R与S进行自然连接后,结果属性集为:A,B,C,D,E,F,G。

投影操作后,结果为:A,B,D,F。

5. 假设关系模式R(U,F),属性集U={A,B,C},函数依赖集F={A→B,B→C)。若将其分解为ρ={R1(U1,F1),R2(U2,F2)),其中U1={A,B),U2={A,C}。那么,关系模式R、R1、R2分别达到了( );分解ρ( )。

A、1NF、2NF、3NF

B、1NF、3NF、3NF

C、2NF、2NF、3NF

D、2NF、3NF、3NF

A、有损连接但保持函数依赖

B、既无损连接又保持函数依赖

C、有损连接且不保持函数依赖

D、无损连接但不保持函数依赖

答案:DD

解析:

题目要求分析R、R1、R2的范式级别。

R有函数依赖集F={A→B,B→C)。由于A可确定B和C,所以A为主键,单个属性的主键不可能有部分依赖关系,所以R已符合2NF。进一步分析是否为3NF时,需要识别R中是否存在传递依赖。A→B,B→C属于典型的传递依赖,所以R最高只到2NF。

当R被拆分为R1与R2后,R1与R2分别只有两个属性,此时的关系模式不可能存在部分依赖,也没法传递依赖(至少3个属性才可能传递),所以都达到了3NF。

接下来判断是否无损分解,由于:U1∩U2=A,U1-U2=B,U2-U1=C。

而R中有函数依赖:A→B,所以分解是无损分解。

最后判断是否保持函数依赖:

R1中包含A与B两个属性,所以A→B依赖关系被R1保持下来了。

而R2中的A与C两个属性,没有保持任何函数依赖,导致函数依赖B→C丢失,所以分解没有保持函数依赖。

6. 假设某证券公司的股票交易系统中有正在运行的事务,此时,若要转储该交易系统数据库中的全部数据,则应采用( )方式。

A、静态全局转储

B、动态全局转储

C、静态增量转储

D、动态增量转储

答案:B

解析:

从题目中“系统中有正在运行的事务”了解到应采用动态方式,从题目中“全部数据”了解到应是全局转储,所以应采用:动态全局转储。

五、法律法规与标准化(4)

1. 以下作品中,不适用或不受著作权法保护的作品是( )。

A、国务院颁布的《计算机软件保护条例》

B、某作家的作品《绿化树》

C、最高人民法院组织编写的《行政诉讼案例选编》

D、某人在公共场所的即兴演说

答案:A

解析:

著作权法不适用于: 法律、法规,国家机关的决议、决定、命令和其他具有立法、行政、司法性质的文件,及其官方正式译文。而A选项中的“国务院颁布的《计算机软件保护条例》”属于该情况,所以不受著作权法保护。

2. 以下著作权权利中,( )的保护期受时间限制。

A、署名权

B、发表权

C、修改权

D、保护作品完整权

答案:B

解析:

在著作权法中规定:署名权、修改权、保护作品完整权的保护期是不受时间限制的。而发表权、使用权和获得报酬权的保护期限为:作者终生及其死亡后的50年(第50年的12月31日)。

3. 用户提出需求并提供经费,委托软件公司开发软件。双方商定的协议(委托开发合同)中未涉及软件著作权归属,其软件著作权应由( )享有。

A、用户

B、用户、软件公司共同

C、软件公司

D、经裁决所确认的一方

答案:C

解析:

《计算软件保护条例》第二章,第十一条规定:

接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。

4. 某人持有盗版软件,但不知道该软件是盗版的,该软件的提供者不能证明其提供的复制品有合法来源。此情况下,则该软件的( )应承担法律责任。

A、持有者

B、持有者和提供者均

C、提供者

D、持有者和提供者均不

答案:B

解析:

“盗版软件”即侵权的软件复制品。

《计算机软件保护条例》使用了软件侵权复制品持有人主观上知道或者应当知道所持软件是否为侵权复制品为标准。知道软件是侵权复制品而使用运行,持有人主观上应当属于故意,即明知故犯;有合理理由推论或者认定持有人应当知道其所使用运行的软件为侵权复制品,如主观上存有疏忽大意等过失,而使用运行了侵权复制品,应当承担法律责任。主观上不知或者没有合理理由应知的持有人,对该软件的使用运行等行为不承担民事赔偿责任。但是当其一旦知道了所使用的软件为侵权复制品时,应当履行停止使用、销毁该软件的法律义务。

《计算机软件保护条例》第28条规定,软件复制品的出版者、制作者不能证明其出版、制作有合法授权的,或者软件复制品的发行者、出租者不能证明其发行、出租的复制品有合法来源的,应当承担法律责任。

本题说明了“该软件的提供者不能证明其提供的复制品有合法来源”,有合理理由推论或者认定持有人应当知道其所使用运行的软件为侵权复制品,应当承担法律责任。

篇幅有限,有需要系统架构设计师100道经典母题或考前几页纸完整版的朋友,可以自行领取↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/9434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习笔记001

目录 一、批量规范化 二、残差网络ResNet 三、稠密连接网络(DenseNet) 四、循环神经网络 五、信息论 六、梯度截断 本篇blog仅仅是本人在学习《动手学深度学习 Pytorch版》一书中做的一些笔记,感兴趣的读者可以去官网http://zh.gluon.a…

中小学校活动向媒体投稿报道宣传有哪些好方法

作为一所中小学校的教师,我肩负着向外界展示学校风采、宣传校园文化活动的重要使命。起初,每当学校举办特色活动或取得教学成果时,我都会满怀热情地撰写新闻稿,希望通过媒体的平台让更多人了解我们的故事。然而,理想丰满,现实骨感,我很快发现,通过电子邮件向媒体投稿的过程充满…

技术速递|Python in Visual Studio Code 2024年4月发布

排版:Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展 2024 年 4 月发布! 此版本包括以下公告: 改进了 Flask 和 Django 的调试配置流程Jupyter Run Dependent Cells with Pylance 的模块和导入分析Hatch 环境发…

Vue+OpenLayers7入门到实战:OpenLayers解析通过fetch请求的GeoJson格式数据,并叠加要素文字标注,以行政区划边界为例

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上通过fetch请求geojson数据,然后通过OpenLayers解析为Feature要素叠加到图层上,并且通过动态设置标注方式显示要素属性为文字标注。 本章还是以行政区划边界为例,这个…

网工常用工具——Xshell

今天给各位介绍一下,Xshell工具 Xshell是一款功能强大的终端模拟器,主要用于Windows操作系统,用于远程访问和管理服务器,允许用户通过SSH(Secure Shell)协议安全地连接到远程Linux/Unix服务器或其他支持SS…

Linux的并发与竞争

文章目录 一、并发二、竞争三、保护内容是什么四、解决并发与竞争的几种常用方法1.原子操作原子整型API函数原子位操作 API 函数 2.自旋锁自旋锁格式如下:自旋锁 API 函数自旋锁的使用注意事项 3.信号量信号量 API 函数信号量格式如下: 4.互斥体API函数如…

【LeetCode刷题记录】994. 腐烂的橘子

994 腐烂的橘子 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格; 值 1 代表新鲜橘子; 值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直…

[C/C++] -- 搜索迷宫路径

DFS(深度优先搜索)和BFS(广度优先搜索)是两种常用的图遍历算法,它们在搜索图或树中的节点时有着不同的策略和特点。 深度优先搜索 (DFS): 在DFS中,从起始节点开始,沿着一条路径尽可能深地搜索&a…

健康知识集锦

页面 页面代码 <% layout(/layouts/default.html, {title: 健康知识管理, libs: [dataGrid]}){ %> <div class"main-content"><div class"box box-main"><div class"box-header"><div class"box-title"&g…

triton之语法学习

一 基本语法 1 torch中tensor的声明 x = torch.tensor([[1,2, 1, 1, 1, 1, 1, 1],[2,2,2,2,2,2,2,2]],device=cuda) 声明的时候有的时候需要指出数据的类型,不然在kernel中数据类型无法匹配 x = torch.tensor([1,2,1,1,1,1,1,1],dtype = torch.int32,device=cuda) 2 idx id…

2024年数据安全软件排行榜:哪款守护神最值得信赖?

在数字化时代&#xff0c;数据安全已成为企业和个人不可或缺的一部分。为了确保数字资产的安全&#xff0c;市场上涌现出了众多数据安全软件。以下是数据安全软件Top 10&#xff0c;它们以卓越的性能和功能&#xff0c;为您的数字世界提供坚实的保障。 一、数据安全系统排排行…

word-快速入门

1、熟悉word界面 2、word排版习惯 3、排版文本基本格式 1、word界面 选项卡 功能组 点击功能组右下角小三角可以开启完整功能组&#xff0c;获得启动器 软件右上角有功能显示折叠按钮 2、排版好习惯 &#xff08;1&#xff09;随时保存 &#xff08;2&#xff09;规范文件命…

替换spring-boot中的组件版本

spring-boot是一个用于简化开发的框架&#xff0c;引入spring-boot后会自动包含spring框架&#xff0c;通过引入xxx-start来完成指定组件的功能。比如&#xff1a; spring-boot-starter-web(嵌入 Tomcat 和 web 开发需要的 servlet 和 jsp 支持)spring-boot-starter-data-jpa(…

AI赋能EasyCVR视频汇聚/视频监控平台加快医院安防体系数字化转型升级

近来&#xff0c;云南镇雄一医院发生持刀伤人事件持续发酵&#xff0c;目前已造成2人死亡21人受伤。此类事件在医院层出不穷&#xff0c;有的是因为医患纠纷、有的是因为打架斗殴。而且在每日大量流动的人口中&#xff0c;一些不法分子也将罪恶的手伸到了医院&#xff0c;实行扒…

使用golang实现k-means

k-means聚类算法 K-Means是一种无监督算法&#xff0c;其目标是将数据进行分类。分类个数要求已知。 k-means流程 随机确定K个点作为质心、找到离每个点最近的质心&#xff0c;将这个点分配到这个质心代表的簇里再对每个簇进行计算&#xff0c;以点簇的均值点作为新的质心如…

LeetCode343:整数拆分

题目描述 给定一个正整数 n &#xff0c;将其拆分为 k 个 正整数 的和&#xff08; k > 2 &#xff09;&#xff0c;并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 代码 动态规划 class Solution { public:int integerBreak(int n) {/*dp[i]&#xff1a;表示对…

vue3组件插槽

Index.vue: <script setup> import { ref, onMounted } from vue import Child from ./Child.vue import ./index.cssonMounted(() > {}) </script><template><div class"m-home-wrap"><Child>插槽</Child><div class&qu…

使用flutter开发一个U盘文件管理APP,只解析图片文件

今天教大家用flutter撸一个U盘文件管理APP,需求是这样的: 当我在Android设备上插入U盘后,我能在APP中打开U盘的文件目录,并且能进入对应目录的下一级目录,如果下级目录下有图片文件,我就对这个图片文件进行解析,并展示出来。 需求了解后,先上个效果图: 效果图看完后,…

【Java orm 框架比较】九 新增wood框架对比

【Java orm 框架比较】九 新增wood框架对比 本次新增wood 框架测试 测试数据存储、分页查询&#xff0c;文档及框架比较稳定半天时间加入测试使用 迁移到&#xff08;https://gitee.com/wujiawei1207537021/spring-orm-integration-compare&#xff09; orm框架使用性能比较…

Java设计模式 _行为型模式_命令模式

一、命令模式 1、命令模式 命令模式&#xff08;Command Pattern&#xff09;是一种行为型模式&#xff0c;一种数据驱动的设计模式。命令模式中请求以命令的形式包裹在对象中&#xff0c;即将命令封装为类&#xff0c;从而可以使用不同的请求&#xff0c;队列等操作具体的对象…