导图社区 第2章-计算机系统基础知识(系统架构设计师第2版-2023年)
系统架构设计师第2版最新版改版内容-2023年 其他章节陆续发布中,请关注。重要章节会收取点费用,望支持。
编辑于2023-02-24 17:43:42 北京市计算机系统基础知识
2.1 计算机系统概设
计算机系统是指用于数据管理的计算机硬件、软件及网络组成的系统。
2.2 计算机硬件
处理器
Central Processing Unit,CPU 计算机系统运算和控制的核心部件。 处理器指令集分为: 复杂指令集CISC:以Intel、AMD的x86cpu为代表 精简指令集RISC(发展趋势):以ARM和Power为代表
存储器
按照与处理器的物理距离划分4个层次
片上缓存
处理器核心中直接集成的缓存,SRAM结构,实现数据的快速读取。 容量小,16KB-512KB,按照不同设计分为一级或二级。
片外缓存
在处理器核心外的缓存,SRAM结构 容量较大,256KB-4MB,称为平台Cache
主存(内存)
DRAM结构,独立的部件/芯片存在,容量数百MB-数十GB
外存
介质器件,容量大,访问慢,掉电后能保持数据
总线
指计算机部件间遵循某一特定协议实现数据交换的形式,即以一种特定格式按照规定的控制逻辑实现部件间的数据传输。
接口
指同一计算机不同功能层之间的通信规则
外部设备
2.3 计算机软件
计算机软件概设
软件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合。
操作系统
操作系统特征
并发性
共享性
虚拟性
不确定性
操作系统的分类
批处理操作系统
分为单道批处理和多道批处理 多道批处理特点:多道、宏观上并行运行和微观上串行运行
分时操作系统
在分时操作系统中,一个计算机系统与多个终端设备连接。 分时操作系统是将CPU的工作时间划分为多个很短的时间片,轮流为各个终端的用户服务。
特点:多路性、独立性、交互性和及时性
实时操作系统
实时是指计算机对于外来信息能够以足够快的速度进行处理,对交互能力要求不高,但要求可靠性有保障
网络操作系统
是使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。
分布式操作系统
是由多个分散的计算机经连接而成的计算机系统,系统中的计算机无主、次之分,任意两台计算机可以通过通信交换信息。
分布式操作系统是网络操作系统的更高级形式,它保持网络系统所拥有的全部功能,同时又有透明性、可靠性和高性能等特征
微型计算机操作系统
微机操作系统,有Windows、Mac OS、Linux
嵌入式操作系统
嵌入式操作系统运行在嵌入式智能设备环境中,对整个智能硬件以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制。
特点:微型化、可定制、实时性、可靠性、易移植性
数据库
数据库分类
关系型数据库
键值数据库
列存储数据库
文档数据库
搜索引擎数据库
关系型数据库
数据模型是数据特征的抽象,是数据库系统的核心和基础。它具有数据结构、数据操作和完整性约束条件三要素
设计的基本步骤
需求分析
概念结构设计
在需求分析的基础上,依照需求分析中的信息需求,用用户信息加以分类、聚集和概况,建立信息模型,并依照选定的数据库管理系统软件,把它们转换为数据的逻辑结构,再依照软硬件环境,最终实现数据的合理存储。这一过程也称为数据建模
逻辑结构设计
物理结构设计
应用程序设计
运行维护
分布式数据库 Distributed DataBase System DDBS
特点:数据的集中控制性、数据独立性、数据冗余可控性、场地自治性和存取的有效性
文件系统
网络协议
中间件
软件构件
应用软件
2.4 嵌入式系统及软件
概念
嵌入式系统(Embedded System)是为了特定应用而专门构建且将信息处理过程和物理过程紧密结合为一体的专用计算机系统。
2.4.1 嵌入式系统的组成和特点
组成
嵌入式处理器
与一般处理相比,嵌入式处理器可以抵抗恶劣环境
相关支撑硬件
嵌入式ARM处理器是嵌入式计算机的核心部件,也是系统运算中心。 相关支撑硬件包括4类:存储器、输出设备、输入设备、接口和网络总线
嵌入式操作系统
是系统的基础软件,主要用于管理计算机资源和应用软件
支撑软件
为应用软件开发与运行提供公共服务、软件开发、调试能力的软件。
应用软件
为系统某一特定目标所开发的软件。
特点
专用性强
技术融合
软硬一体软件为主
比通用计算机资源少
程序代码固化在非易失存储器中
需专门开发工具和环境
体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强
对安全性和可靠性要求高
2.4.2 嵌入式系统的分类
嵌入式实时系统
强实时系统
弱实时系统
嵌入式非实时系统
安全性分类
安全攸关系统
非安全攸关系统
2.4.3 嵌入式软件的组成及特点
嵌入式系统的最大特点就是系统运行和开发是在不同环境中进行的,运行环境称为目标机环境,开发环境为宿主机环境
组成架构
硬件层
抽象层
操作系统层
中间件
应用层
是指嵌入式系统的具体应用,主要包括不同的应用软件
嵌入式软件特点
可剪裁性
可配置性
强实时性
安全性
可靠性
高确定性
嵌入式软件开发与传统软件开发存在比较大差异
1)嵌入式软件开发是在宿主机(PC机或工作站)上使用专门的嵌入式工具开发,生成二进制代码后,需要使用工具卸载到目标机或固化在目标机存储器上运行。
2)嵌入式软件开发时更强调软/硬件协同工作的效率和稳定性。
3)嵌入式软件开发的结果通常需要固化在目标系统的存储器或处理器内部存储器资源中。
4)嵌入式软件的开发一般需要专门的开发工具、目标系统和测试设备。
5)嵌入式软件对实时性的要求更高
6)嵌入式软件对安全性和可靠性要求更高
7)嵌入式软件开发是要充分考虑代码规模。
8)在安全攸关系统中的嵌入式软件,其开发还应满足某些领域对设计和代码审定。
9)模块化设计即将一个较大的程序按功能划分成若干程序模块,每个模块实现特定的功能。
2.4.4 安全攸关软件的安全性设计
软件安全定义
在软件生命周期内,应用安全性工程技术,确保软件采取积极的措施提高系统安全性,确保降低系统安全性的错误,使其减少或控制在一个风险可接受的水平内。
Do-178B
国际公认的民用航空机载软件的开发标准
给予了3方面的指导
1)软件生命周期过程的目标
目标
整个周期有66个目标,安全等级A-E五级,不同安全等级,达到的目标也不同。 A:66 B:65 C:56 D:29 E:0
2) 为满足上述目标要进行的活动
过程
3)证明上述目标已经达到的证据,也即软件生命周期的数据。
数据
2.5 计算机网络
基本概念
定义:是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,并依靠网络软件及通信协议实现资源共享和信息传递的系统。 主要涵盖:通信技术、网络技术、组网技术、网络工程 4个方面。
功能
数据通信
资源共享
管理集中化
实现分布式处理
负荷均衡
网络有关指标
性能指标
带宽
吞吐量
时延
往返时间
利用率
通信技术
信道
香农公式 信道容量就是信道的最大传输速率
C=B x log2(1+S/N) C:信道容量,单位b/s B:信号带宽,单位是Hz S:信号平均功率,单位是W N:噪声平均功率,单位是W S/N:信噪比,单位是dB(分贝)
提升信道容量可以使用比较大的带宽,降低信噪比; 也可以使用比较小的带宽,升高信噪比。
网络技术
局域网LAN
网络拓扑
星状结构
优点:通信最多两步,传输速度快、网络结构简单、建网容易、便于控制和管理 缺点:可靠性低,网络共享能力差,并且一旦中心节点出现故障则全网瘫痪。
树状结构
优点:网络成本低、结构简单,2个结点间不产生回路,结点扩充方便
总线结构
缺点:数据通信必经的总线的负载能力是有限度的
环形结构
缺点:由于环路是封板的,所以环形结构的网络不便于扩充,系统响应延时长,且信息传输效率相对较低。
网状结构
优点:网状网络中的任何结点彼此之间均存在一条通信链路,任何结点故障都不会影响其他结点之间的通信。 缺点:布线较为烦琐,且建设成本高,控制方法复杂。
以太网技术
以太网是一种计算机局域网组网技术,它规定了包括物理层的连线、电信号和介质访问层协议的内容。是当前应用最普遍的局域网技术。
以太网帧结构 在以太网链路上的数据包被称为以太帧
以太网帧结构
以太帧结构: DMAC|SMAC|Length/Type|DATA/PAD|FCS DMAC:目的终端MAC地址 SMAC:源MAC地址 Length/Type:长度2字节,若字段的值大于1500,则代表数据帧的类型。 小于1500,则代表数据帧的长度 DATA/PAD:代表具体数据,数据长度加上帧头不足64字节,数据部分增加填充内容 FCS:帧校验字段,用于判断该数据帧是否出错
最小帧长
最小64字节,上限通常设置为1500字节。 规定最小帧长的原因是为了避免发生某结点已经将一个数据包的最后一个BIT发送完毕,但这个报文的第一个BIT还未传送到距离较远的结点。这可能使得这些结点认为线路空闲而发送数据,导致链路上数据发生冲突。
最大传输距离
最大传输距离没有限制,由线路质量、信号衰减程度等因素决定
流量控制
防止在设备出现阻塞情况下丢帧
无线局域网WLAN
WLAN标准
IEEE802.11最早的无线局域网技术标准,传输速率只有1-2MB/s IEEE802.11n新标准,传输速率200Mb/s
WLAN拓扑结构
点对点型
结构简单,采用这种方案可获得中远距离的高速率链路。
HUB型
由一个中心结点(HUB)和若干外围节点组成,外围结点既可以是独立结点,也可与多个用户相连。
采用这种结构的网络具有用户设备简单,维护费用低,网络管理单一等优点,并可与微蜂窝技术结合,实现空间和频率复用。 缺点:用户之间的通信延迟增加,网络抗毁性能较差,中心结点的故障容易导致整个网络的瘫痪。
完全分布型
处于理论探讨阶段
优点:分布式结构抗毁性能好,移动能力强,可形成多跳网,适合较低速率的中小型网络,但对于用户结点而言,复杂性和成本较其他结构大幅度提高,网络管理难,并存在多径干扰问题,同时随着网络规模的扩大,性能指标快速下降。但在军事领域,分布式WLAN具有很好应用前景。
广域网WAN
一种分布于更广区域,一个城市、一个国家甚至国家之间
技术
同步光网络
是使用光纤进行数字化信息通信的一个标准
数字数据网
数字数据网DDN利用数字信道提供半永久性连接电路以传输数据。 优点:传输速率高、传输质量高、协议简单、连接方式灵活、电路可靠性高
帧中继
异步传输技术
特点
1)主要提供面向数据通信的服务,支持用户使用计算机进行远距离的信息交换
2)覆盖范围广,通信的距离远,广域网没有固定拓扑结构
3)由电信部门或公司负责组建、管理和维护,并向全社会提供面向通信的有偿服务
分裂
公共传输网络
专用传输网络
无线传输网络
城域网MAN
是在单个城市范围内所建立的计算机通信网,简称WAN
移动通信网
发展史
1G
采用模拟信号传输,即将电磁波进行频率调制后,将语音信息转换到载波电磁波上,载有信息的电磁波发布到空间后有接收设备接收,并从载波电磁波上还原语音信息,完成人与人之间的通话。 缺点:由于1G采用模拟信号传输,所以其容量非常有限,一般只能传输语音信号。
2G
采用数字调制技术。传输速度很慢,速率为9.6-14.4kb/s,可传输文字信息
3G
延续2G数字数据传输技术,但通过开辟新电磁波频谱及研发新标准,使3G传输速率可达384kb/s-2MB/s
4G
采用更先进的通信协议和技术。速度是3G的几十倍
5G
更高速率、更大带宽、更强能力的技术,而且是一个多业务、多技术融合的网络,更是面向业务应用和用户体验的智能网络,最终打造以用户为中心的信息生态系统。
5G网络的主要特征
1)服务化结构
主要网元NF
控制面NF
认证服务功能AUSF
接入和移动性管理功能AMF
网络能力开发功能NEF
网络存储功能NRF
网络切片选择功能NSSF
策略控制功能PCF
会话管理功能SMF
统一数据管理功能UDM
应该功能AF
用户面NF
用户面功能UPF
用户设备UE
接入网或无线接入网(R)AN
控制面网元之间采用服务化接口(SBI)互通,使HTTP协议作为承载协议
2)网络切片
通过网络切片技术在单个独立的物理网络上切分出多个逻辑网络,从而避免了为每一个服务建设一个专用的物理网络,降低了建网和运维成本。
组网技术
1.网络设备及其工作层级
集线器
中继器
中继器是局域网互连设备,工作于OSI体系结构的物理层
网桥
网桥工作于OSI体系的数据链路层
交换机
交换机是一种工作在OSI七层协议中的数据链路层
路由器
路由器工作在OSI体系结构中的网络层
防火墙
2.网络协议
OSI网络体系结构
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP网络协议模型
应用层
传输层
网络层
网络接口层
3.交换技术
交换机功能
1)集线功能。提供大量可供线缆连接的端口达到部署星状拓扑网络的目的
2)中继功能。在转发帧时重新产生不失真的电信号
3)桥接功能。在内置的端口上使用相同的转发和过滤逻辑
4)隔离冲突域功能。将部署好的局域网分为多个冲突域,而每个冲突域都有自己独立的带宽,以提高交换机整体带宽利用效率。
基本交换原理
交换机是一种基于MAC地址识别,能完成封装转发数据包功能的网络设备。
4.路由技术
2.6 计算机语言
分类
机器语言
中心是指令,一台计算机处理功能的大小与指令的功能以及指令的多少有关
汇编语言
高级语言
建模语言
1)组成要素
UML由3个要素构成:UML的基本构造块(事物、关系)、图和运用于整个语言的共用机制
基本构造块
事物
结构事物
定义:是模型的静态部分,描述概念或物理元素
包括类、接口、协作、用例、主动类、构件、制品、结点
行为事物
定义:是模型的动态部分,描述了跨越时间和空间的行为。
包括交互、状态机、活动
分组事物
定义:是模型的组织部分,最主要的分组事物是包
注释事物
定义:是模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。
注解是一种主要的注释事物
关系
依赖
一种使用关系,即一个类的实现需要另一个类的协助。带普通箭头的虚线,箭头指向被使用者。
关联
是一种拥有关系,它使得一个类知道另一个类的属性和方法。普通箭头的实线,指向被拥有者。
泛化
是一种继承关系,表示子类继承父类的所有特征和行为,带三角箭头的实线,箭头指向父类
实现
表示类是接口所有特征和行为的实现。带三角箭头的虚线,箭头指向接口
2.7 多媒体
概设
媒体是承载信息的载体,即信息的表现形式
分类
感觉媒体
表示媒体
表现媒体
存储媒体
传输媒体
多媒体就是指利用计算机技术把文本、图形、图像、声音、动画和电视等多种媒体综合起来,使多种信息建立逻辑连接,并能对它们进行获取、压缩、加工处理和存储,集成为一个交互性的系统。
多媒体重要特征
多维化
集成性
交互性
实时性
关键技术
视音频技术
视频技术包括视频数字化和视频编码两个方面。 视频数字化:是将模拟视频信号经模数转换变换为计算机可处理的数字信号,使计算机可以显示和处理视频信号。 视频编码:将数字化的视频信号经过编码成为视频信号,从而可以录制或播放。
通信技术
是多媒体系统中的一项关键技术,是指将信息从一个地点传送到另一个地点所采取的方法和措施。
数据压缩技术
1)即时压缩和非即时压缩
区别在于信息在传输过程中被压缩还是信息压缩后再传输
2)数据压缩和文件压缩
3)无损压缩与有损压缩
虚拟现实VR/增强现实AR技术
2.8 系统工程
概述
系统工程是运用系统方法,对系统进行规划、研究、涉及、制造、实验和使用的组织管理技术。 系统是一组综合的元素、子系统和组件,用以完成一个确定的目标。
系统工程方法
1.霍尔的三维结构
还称为硬系统方法论,体现了系统工程方法的系统化、综合化、最优化、程序化和标准化等特点,是系统工程方法论的重要基础内容。 20世纪40-60年代,最适合应用霍尔方法论。
2.切克兰德方法
80年代中前期切克兰德提出的方法比较系统且具有代表性
工作过程分7个步骤
1)认识问题
2)根底定义
目的是弄清系统问题的关键要素以及关联因素,为系统的发展及其研究确定各种基本的看法,并尽可能选择出最合适的基本观点。
3)建立概念模型
概念模型来自于根底定义,是通过系统化语言对问题抽象描述的结果,其结构以及要素必须符合根底定义的思想,并能实现其要求
4)比较及探寻
5)选择
6)设计与实施
7)评估与反馈
根据在实施过程中获得的新认识,修正问题描述、根底定义和概念模型。
3.并行工程方法
并行工程是对产品及其相关过程进行并行、集成化处理的系统方法和综合技术。
并行工程的目标是提高质量、降低成本、缩短产品开发周期和产品上市时间
并行工程的具体做法是:在产品开发初期,组织多种职能协同工作的项目组,使有关人员从一开始就获得对新产品需求的要求和信息,积极研究涉及本部门的工作业务,并将相应的要求提供给设计人员,使许多问题在开发早期就得到解决,从而保证了设计的质量,避免了大量的返工浪费。
强调3点: 1)在产品的设计开发期间,将概念设计、结构设计、工艺设计、最终需求等结合起来,保证以最快的速度按要求的质量完成。 2)各项工作由与此相关的项目小组完成。 3)依据适当的信息系统工具,反馈与协调整个项目的进行。
4.综合集成法
1990年初,钱学森等首次把处理开放的复杂巨系统的方法命名为从定性到定量的综合集成法。综合集成法从整体上考虑并解决问题的方法论。
开放的复杂巨系统主要特征概况为: 1)开放性 2)复杂性 3)进化与涌现性 4)层次性 5)巨量性
主要特点
1)定性研究与定量研究有机结合,贯穿全过程
2)科学理论与经验知识结合,把人们对客观事物的知识综合集成解决问题
3)应用系统思想把多种学科结合起来进行综合研究
4)根据复杂巨系统的层次结构,把宏观研究与微观研究统一起来
5)必须有大型计算机系统支持,不仅有管理信息系统、决策支持系统等功能,而且还要有综合集成的功能。
5.WSR系统方法
WSR是物理、事理、人理方法论的简称,是中国著名系统科学专家顾基发教授和朱志昌博士于1994年在英国HULL大学提出的。 它既是一种方法论又是一种解决复杂问题的工具。
系统工程的生命周期
生命周期阶段
1)探索性研究阶段
目的是识别利益攸关者的需求,探索创意和技术。
2)概念阶段
目的是细化利益攸关者的需求,探索可行概念,提出有望实现的解决方法。
概念阶段是对探索性研究阶段所展开的研究、实验和工程模型的细化与拓展。
3)开发阶段
目的是细化系统需求,创建解决方案的描述,构建系统,验证并确认系统。
开发阶段包括详细计划、开发和验证与确认活动。
4)生产阶段
目的是生产系统并进行检验和验证。
生产阶段是系统被生产或制造的阶段
5)使用阶段
目的是运行系统以满足用户需求
使用阶段是系统在预期环境中运行以交付预期服务的阶段
6)保障阶段
目的是提供持续的系统能力
保障阶段是为系统提供服务,使之能持续运行的阶段。
7)退役阶段
目的是存储、归档或退出系统
退役阶段是系统及其相关服务从运行中移除的阶段。
生命周期方法
1)计划驱动方法
需求、设计、构建、测试、部署范式被认为是构建系统的传统方式。
2)渐进迭代式开发 IID
该方法允许为项目提供一个初始能力,随之提供连续交付以达到期望的系统。目的在于快速产生价值并提供快速响应能力。
当需求不清晰不确定或者客户希望在系统中引入新技术时,则使用IID方法。
IID方法适用于较小的、不太复杂的系统。重点在于灵活性
3)精益开发
目标是通过彻底消除生产线上的浪费、不一致及不合理需求,高效率地生产出优质产品
精益系统工程是将精益原则、实践和工具应用到系统工程,以提升对系统利益攸关者的价值交付。
4)敏捷开发
敏捷联盟致力于开发迭代和敏捷的方法,寻求更快、更好的软件和系统开发方法,挑战更多的传统模型。
敏捷原则
1)最高的优先级是通过尽早地和持续地交付有价值的软件来满足客户。
2)欢迎需求变更,即时是在项目开发后期。利用需求变更帮助客户获得竞争优势。
3)不断交付可用的软件,周期从几周到几个月不等,且越短越好
4)在项目中业务人员与开发人员每天在一起工作,业务人员始终参与到开发工作中。
5)在开发团队内部和团队之间,传递信息最有效的方法是面对面交谈
6)工作软件是进展的主要度量
7)对技术的精益求精以及对设计的不断完善将提升敏捷性
8)简单性是精髓
9)最佳的架构、需求和设计出自于自组织团队
10)团队要定期反省如何能够做到更加高效,并相应地调整团队的行为。
基于模型的系统工程 MBSE
定义:MBSE是建模方法的形式化应用,以使建模方法支持系统需求、分析、设计、验证和确认等活动,这些活动从概念设计阶段开始,持续贯穿到设计开发以及后来的所有生命周期阶段。
2.9 系统性能
性能指标
1)计算机的性能指标
2)路由器的性能指标
3)交换机的性能指标
4)网络的性能指标
5)操作系统的性能指标
6)数据库管理系统的性能指标
7)Web服务器的性能指标
性能计算
主要方法有定义法、公式法、程序检测法和仪器检测法
性能设计
性能调整
当系统性能降到最基本的水平时,性能调整由查找和消除瓶颈组成。
阿姆达尔解决方案 Amdahl
不使用增强部件事完成整个任务的时间 加速比=———————————————— 使用增强部件事完成整个任务的时间
增强比例:在原有的计算机上,能被改进并增强的部分在总执行时间中所占比例,这个值称为增强比例,它永远小于等于1.
增强比例 新的执行时间=原来的执行时间X((1-增强比例)+——————) 增强加速比
增强比例 总加速比=原来的执行时间/新的执行时间=1/((1-增强比例)+——————) 增强加速比
整体分值在10-15分。 新版新增:计算机硬件、嵌入式、计算机语言、系统工程