软考系统架构师笔记-最后知识点总结(四)

uploading.gif正在上传…重新上传取消


嵌入式系统初始化过程中,自底向上依次为:片级初始化->板级初始化->系统级初始化


在段页式存储中,段长是可变的。


管道过-滤器风格 和 数据存储为中心风格 作对比:

数据存储为中心架构风格能更好的支持交互式数据处理,管道管理器风格对用户交互式数据处理有限。

数据存储为中心架构风格以数据格式解耦各种功能之间的依赖关系,并可以灵活定义功能之间的逻辑顺序。管理过滤器风格在数据处理逻辑关系的灵活定义方面差。

数据存储为中心的架构风格在格式转换上灵活性好,而管道管理器风格只能支持有限的数据格式。


软件架构风格是什么:

软件架构风格是指描述特定软件系统组织方式的惯用性。


DMA工作方式下,在主存与外设之间建立了直接的数据通路。


总线技术是半双工的技术,发一个,收多个。

只能分时向总线发送数据,但可以同时向总线收多个数据。


指令周期过程中,送指令,先把程序计数器PC + 1,送到地址总线,然后才使用指令寄存器IR操作命令。


CISC(复杂指令集):数量多,使用频率差别大,不等长、支持多种寻址、微程序里面用、研发周期长;

RISC(精简指令集):数量少,使用频率差别小,等长,少量寻址、通用寄存器,硬件部线,流水线、优化编译,高级语言支持。


流水线计算公式(△t为最长的时间):

理论公式:(t1 + t2 + t3 + ... + tk) + (n-1) *△t

实际公式:k * △t + (n-1) * △t


CPU与主存之间设计高速缓存Cache目的是:提高CPU对主存的访问效率。


软件架构中基于场景驱动的迭代式设计过程:

系统中大多数关键功能以场景(用例)为主。系统的关键功能为使用频率最高的功能或其应用减轻的技术。

开始阶段:基于风险和重要性为某次迭代选择一些场景(可以被归纳为对若干用户需求的抽象)。将发现的架构元素放入视图中,然后实施、测试、评估等。

循环阶段:评估风险,减轻分析或提高结构覆盖的额外的少量场景。在原场景中描述,发现额外的架构元素,随后更新升级。

测试:在实际目标环境和负载下进行。

评审:检测框架的简洁性、可重用性、通用性等方面

更新设计准则和基本原理:

捕获经验和教训:


开发视图应满足软件内部的需求(主要是非功能方面的需求):开发难度、软件管理、重用性、通用性、由工具集和编程语言带来的限制与约束。

开发视图是项目管理的基础会直接影响:估计开发工作量、安排开发任务、编制开发计划、控制进度、团队工作分配(任务管理)、成本估计和计划(成本管理)、项目进度管理等。


光钎通道作为传输介质,实现存储系统网络化的存储模式为:SAN


Raid0(条块化):性能最高,并行处理,无冗余,损坏无法恢复;

Raid1(镜像结构):50%利用率,可修复、可用性好。

Raid2(Raid10):Raid0和Raid1结合,高效可靠;

Raid3(奇偶校验并传输):N+1模式,有固定校验盘,坏一个盘可恢复。

Raid5(分布式奇偶校验的独立磁盘):N+1模式,无规定的校验盘、坏一个可恢复。

Raid6(两种存储的奇偶校验):N+2模式,无规定的校验盘、坏二个可恢复。


DNS服务器解析中,根域名服务器采用迭代的方式查询,中介域名服务器采用递归的方式查询


网络规划与设计:需求规范->通信规范->逻辑网络设计->物理网络设计->实施阶段

逻辑网络设计:拓扑结构、网络地址分配、安全规划、网络管理、选择路由协议、设备命名规则;

物理网络设置:综合布线等;


计算机信息系统安全保护等级划分准则:用户自主保护级、系统审计保护级、安全标记保护级


应用层加密:PGP、HTTPS、SSL

应用层、表示层、会话层、传输层加密:SSL

传输层加密:SET 、PGP

网络层加密:IPSec、防火墙

数据链路层加密:L2TP、PPTP、链路加密

物理层:屏蔽、隔离


X.509数字证书内容:证书版本信息、序列号、使用的签名算法、发行机构名称(采用X.500格式)、有效期(采用UTC),证书所有人名称(X.500格式),所有人的公开密钥、发行者对证书的签名;


样本数量=0.25*(可信度因子/错误率)^2,随后向上取整。


联合需求计划(JRP):一个通过高度组织的群体会议来分析企业内的问题并获取需求的过程,它是联合应用开发的一部JRP 是一种相对来说成本较高的需求获取方法,但也是十分有效的一种。它通过联合各个关键用户代表、系统分析师、开发团队代表一起,通过有组织的会议来讨论需求。

优势:

1、发挥用户和管理人员参与系统开发过程的积极性,提高系统开发效率;

2、降低系统需求获取的时间成本,加速系统开发周期;

3、采用原型确认系统需求并获取设计审批,具有原型化开发方法的优点。


软件重构的三个类别:代码重构、设计重构、架构重构。

常见的重构方法:

提取方法、提取类、提取接口、提取模板、用委托代替继承、用子类代替别码、用多态代替判断条件


设计恢复中常见的四种级别:

实现级:过程的设计模型;

结构级:程序、数据结构;

功能级:对象模型、数据、控制流模型;

领域级:UML、状态图、部署图。



为什么数软件重构可能导致程序变慢,但也可以使软件性能优化和调整?

为了使软件更容易理解,同时又需要考虑到各种兼容性,在重构时,可能需要在代码中增加冗余的判断、冗余的代码或结构;也可能需要修改已有的数据库结构和索引等,导致程序运行变慢。

但从长远来看,由于重构以后的软件结构更加清晰,代码复杂性更低,更易于理解,在性能调优时更容易分析瓶颈之所在,然后加以解决,因此,软件重构也更易容进行软件的性能优化和调优。

 

1 操作系统 操作系统是计算机系统中的核心系统软件,负责管理和控制计算机系统中硬件和软件资源,合理组织计算机工作流程和有效利用资源,在计算机与用户之间起接口的作用 1.1 操作系统的类型 操作系统的类型(依据使用环境和对作业的处理方式)分为批处理、分时、实时、网络和分布式等。 1、批处理:把作业分类,把一批作业编成一个作业执行序列。可分联机和脱机。特征为脱机使用计算机、成批处理和多道程序运行。 2、分时:采用分时技术,使多个用户同时以会话控制自己程序的运行,每个用户都认为拥有各自独立的、支持自己请求服务的系统。特征有交互性、多用户同时性和独立性。 3、实时:专用,系统与应用难分离。并不强调资源利用率,更关心及时性、可靠性和完整性。分实时过程控制和实时信息处理。特征有即时响应、高可靠性。 4、网络:按网络架构的各个协议标准制订,包括网络管理、通信、资源共享、系统安全和多种网络应用,实现协同工作和应用集成。特征有互操作性、协作处理。 5、分布式:要求一个统一的操作系统,实现系统操作的统一性,负责全系统的资源分配和调度,为用户提供统一的界面。 6、操作系统的5项基本功能,包括处理器管理、存储管理、设备管理、文件管理和作业管理。 1.2 操作系统的结构 结构分为无序、层次、面向对象、对称多处理和微内核。 1、无序:又称整体或模块结构。以大型表格和队列为中心,操作系统各个部分围绕着表格运行,整个系统是一个程序。模块结构相对独立,模块之间通过规定的接口相互调用。优点为缩短开发周期。缺点是模块之间调用关系复杂、相互依赖,使分析、移植和维护系统较易出错。 2、层次:操作系统分解成若干个单向依赖的层次,由多层正确性保证操作系统的可靠性。优点层次结构清晰,简化了接口设计,有利于系统功能的增加或删改,易于保证可靠性,便于维护和移植。 3、面向对象:基于面向对象程序设计的概念,采用了各种不同的对象技术。把对象最为系统中的最小单位,由对象、对象操作、对象保护组成的操作系统。优点适用于网络操作系统和分布式操作系统。 4、对称多处理:所有多处理运行且共享同一内存(内存储器、主存、实存)。优点适合共享存储器结构的多处理机系统。 5、微内核:把系统的公共部分抽象出来,形成一个底层核心,提供最基本的服务,其他功能以服务器形式建立在微内核之上。具有良好的模块化和结构化特征,模块之间和上下层之间通过消息来通信。 操作系统大多拥有两种工作状态:核心态和用户态。一般的应用程序工作在用户态,内核模块和最基本的操作系统核心工作在核心态。 微内核结构由一个简单的硬件抽象层和一组比较关键的原语(仅仅为建立系统必须的部分,包括线程管理、地址空间和进程间通信)或系统调用组成。 微内核的目标将系统服务的实现和系统的基本操作规则分离开来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值