软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一层中,从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解

admin2023-02-21  32

问题 软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低。嵌入式系统软件架构通常采用分层架构,它可以将问题分解为一系列相对独立的子问题,局部化在每一层中,从而有效地降低单个问题的规模和复杂性,实现复杂系统的分解。但是,分层架构仍然存在脆弱性。常见的分层架构的脆弱性包括________等两个方面。

选项 A、底层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效
B、底层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
C、上层发生错误会导致整个系统无法正常运行、层与层之间引入通信机制势必造成性能下降
D、上层发生错误会导致整个系统无法正常运行、层与层之间功能引用可能导致功能失效

答案B

解析 本题考查软件架构脆弱性方面的基础知识。脆弱性表示人、事物、组织机构等面对波动性、随机性变化或者压力时表现出来的变化趋势,软件脆弱性是指软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用性降低等。通常在软件设计时,分层架构由于其良好的可扩展性和可维护性被广泛采纳,但是,分层架构也存在众多脆弱性问题,主要表现在以下两个方面:①一旦某个底层发生错误,那么整个程序将会无法正常运行,如产生一些数据溢出、空指针、空对象的安全问题,也有可能会得出错误的结果;将系统隔离为多个相对独立的层,这就要求在层与层之间引入通信机制,这种本来“直来直去”的操作现在要层层传递,势必造成性能的下降。
转载请注明原文地址:https://kaotiyun.com/show/M20D777K
0

相关试题推荐
最新回复(0)