计算机系统的定义、组成和分类
定义:用于数据管理的计算机硬件、软件和网络组成的系统
组成:硬件子系统、软件子系统
网络:连接多个计算机以实现计算机间数据交换能力的网络设备–计算机网络
硬件:处理器、存储器、输入设备、输出设备
软件:一系列按照特定顺序组织的数据和指令,并控制硬件完成指定的功能。分系统软件和应用软件
1、冯·诺伊曼(von Neumann)计算机结构:控制单元、运算单元、存储单元、输入设备、输出设备
哈佛(Harvard)结构:指令存储器和数据存储器物理分离,各自拥有独立的存储空间和总线
冯·诺依曼结构和哈佛结构最明显的区别是指令和数据的存储方式。冯·诺依曼结构是一起存,哈佛结构是分开存。
| 特性 | 冯·诺伊曼结构 | 哈佛结构 |
|---|---|---|
| 存储器组织 | 指令与数据存储在同一存储器 | 指令存储器与数据存储器物理分离 |
| 总线结构 | 单一总线,取指和数据访问共用一套总线 | 至少两组总线:指令总线,数据总线 |
| 并行访问能力 | 取指与访存不能并行,需要交替进行 | 可同时取指与读/写数据,实现并行访问 |
2、处理器(Central Processing Unit)CPU
复杂指令集(complex instruction set computers):intel、AMD的x86 CPU
简单指令集(reduced instruction set computers):ARM和power为代表
| 特性 | 复杂指令集(CISC) | 简单指令集(RISC) |
|---|---|---|
| 指令 | 数量多,使用频率差别大,可变长格式 | 数量少,使用频率接近,定长格式 |
| 寻址方式 | 支持多种 | 支持方式少 |
| 实现方式 | 微程序控制技术 | 增加通用寄存器,硬布线逻辑控制,适合流水线 |
| 其他 | 研制周期长 | 优化编译,有效支持高级语言 |

MMU(Memory Management Unit)部件:内存管理单元
GPU(Graphics Processing Unit)图形处理器
DSP(Digital Signal Processor)数字信号处理器
FPGA(Field Programmable Gate Array)现场可编程逻辑门整列
3、存储器
4、总线
定义:计算机部件间遵循某一特定协议实现数据交换的形式,即以一种特定格式按照规定的控制逻辑实现部件间数据的传输
内总线,系统总线,外总线
数据总线,控制总线,地址总线
并行总线:PCI、PCle、ATA(IDE)
串行总线:USB、SATA、CAN、RS-232、RS-485
| 名称 | 数据线 | 特点 | 应用 |
|---|---|---|---|
| 并行总线 | 多条双向数据线 | 有传输延迟,适合近距离连接 | 系统总线(计算机各部件) |
| 串行总线 | 一条双向数据线或两条单向数据线 | 速率不高,但适合长距离连接 | 通信总线(计算机之间或计算机与其他系统间) |
5、接口
定义:同一计算机不同功能层之间的通信规则
显示类接口:HDMI、DVI
音频类接口:TRS、RCA、XLR
网络类接口:RJ45、FC
6、外部设备
鼠标、键盘、显示器、打印机、扫描仪、摄像头等
1、概述
计算机软件系统:计算机硬件系统上运行的程序、相关的文档资料和数据的集合
作用:扩充计算机系统的功能,提高计算机系统的效率,分系统软件、应用软件
系统软件:为整个计算机系统配置的不依赖特定应用领域的通用软件,对计算机系统的硬件和软件资源进行控制和管理。
应用软件:为某类应用需要或解决某个特定问题而设计的软件
2、操作系统
组成:操作系统内核(kernel)和其他许多附加的配套软件组成
内核(kernel):能提供进程管理(任务管理)、存储管理、文件管理和设备管理等功能
作用:
操作系统的特征
并发性:宏观上多个程序同时运行,微观上各程序交替、轮流执行
共享性:操作系统中的资源可以被多个并发执行的程序共同使用
虚拟性:把物理上的一个实体变成逻辑上的多个对应物
不确定性:进程的执行状态不确定
操作系统的分类
批处理操作系统
分单道批处理和多道批处理
作业:用户程序,数据,作业说明书
分时操作系统:将CPU的工作时间划分许多很短的时间片,轮流为各终端的用户服务,4个特点:多路性、独立性、交互性、及时性
实时操作系统:计算机对信息以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应。分实时控制系统和实时信息处理系统
网络操作系统:使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。
分布式操作系统:由多个分散的计算机#连接而成的计算机系统,是网络操作系统的更高级形式。
微型计算机操作系统:微机操作系统,如windows、linux、macOS
嵌入式操作系统:运行在嵌入式智能设备中,对整个智能硬件以及它所操作、控制的各种部件装置资源等资源进行统一协调、处理、指挥和控制。
3、数据库系统
定义:指长期存储在计算机内、有组织的、统一管理的相关数据的集合。
类型:关系型数据库、键值数据库、列存储数据库、文档数据库、搜索引擎数据库
4、文件系统
定义:操作系统中实现文件统一管理的一组软件和相关数据的集合,专门负责管理和存取文件信息的软件机构
文件的逻辑结构:从用户角度看到的文件组织形式
文件的物理结构:文件在文件存储器上的存放方式
文件的存取方式和存储空间的管理

5、网络协议:局域网LAN、广域网WAN、无线网协议、移动网协议
6、中间件
7、软件构件
构件:一个自包容、可复用的程序集
构件组装模型:利用软件构件进行搭积木式的开发
商用构件标准规范
CORBA(Common Object Request Broker Architecture):公共对象请求代理架构,分3个层次,
对象请求代理,公共对象服务、公共设施
J2EE:EJB中bean分会话bean、实体bean、消息驱动bean
DNA 2000:采用DCOM/COM/COM+作为标准的构件
8、应用软件

1、嵌入式系统的组成及特点
嵌入式系统:为了特定应用开发并将信息处理过程和硬件过程结合在一起的专用计算机系统
嵌入式软件:可运行在嵌入式系统中的程序及开发这些程序的环境或工具的总称
组成:嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件、应用软件
特点:
2、嵌入式系统分类
3、嵌入式软件的组成及特点
运行环境→目标机
开发环境→宿主机
目标机和宿主机之间通过串口、网络、JTAG的方式进行通信
嵌入式系统分5层:
主要特点:
与传统软件开发方法的差异
4、安全攸关软件的安全性设计
DO-178B
3个方面的指导:
3个因素:目标、过程、数据
目标:一共66个目标,分A~E5个等级
过程:软件生命周期分软件计划过程、软件开发过程、软件综合过程
数据:软件生命周期中产生的文档、代码、报表、记录等所有产品
软件开发过程分4个子过程
软件综合过程分4个子过程
DO-178与CMMI差异
主要涵盖通信技术、网络技术、组网技术、网络工程4个方面
1、计算机网络基本概念
计算机网络的功能:
性能指标
非性能指标
2、通信技术
信道:分物理信道和逻辑信道
信道
信息传输就是信源和信宿通过信道收发信息的过程,信源发出信息,发信机负责将信息转换成合适在信道上传输的信号,收信机将信号转换成信息发给信宿。

C表示信道容量,单位b/s
B表示信号带宽,单位Hz
S表示信号平均功率,单位W
N表示噪声平均功率,单位W
S/N表示信噪比,单位dB(分贝)
提升信道容量可以使用比较大的带宽,降低信噪比或使用比较小的带宽,升高信噪比
信号变换
发信机进行的信号处理包括信源编码、信道编码、交织、脉冲成形和调制。收信机进行的信号处理包括解调、采样判决、去交织、信道译码和信源译码
复用技术和多址技术
多路复用技术是多址技术的技术
5G通信网络
3、网络技术
局域网

无线局域网(WLAN):利用无线技术传输数据
广域网(WAN):由通信子网和资源子网组成,通信子网由通信结点设备和连接这些设备的链路组成。资源子网主要是指网络资源设备
城域网(Metropolitan Area Network,MAN)
移动通信网
4、组网技术
网络协议



交换技术
交换机功能:
基本交换原理
交换机协议
交换机组网为保障链路可靠性采用多条物理链路连接设备时回产生环路,需要生成树协议(STP)来解决链路环路问题
为提高链路可靠性,可采用链路聚合协议
路由技术
功能:
路由原理:接收来源网络中的数据包,根据数据包的目的地转发到下一个地址
路由协议
5、网络工程
主要三个环节:网络规划、网络设计、网络实施
网络规划:网络需求分析、可行性分析、对现有网络分析
网络设计:网络总体目标确定、总体设计原则确定、通信子网设计、设备选型、网络安全设计
网络实施:设备采购、工程实施计划、网络设备验收、设备安全和调试、系统试运行和切换、用户培训
分机器语言、汇编语言、高级语言3大类
机器语言
机器语言的指令格式
二进制代码,由操作码和操作数组成,一条指令包含:
根据地址域涉及的地址数量分:
汇编语言
汇编语言的语句格式
指令语句和伪指令语句格式
高级语言:C、C++、java、python
建模语言
UML:一种定义良好、易于表达、功能强大且普遍适用的建模语言
UML组成要素
1)事物:结构事物、行为事物、分组事物、注释事物
2)关系:依赖、关联、泛化、实现
3)图:一组元素的图形表示,有13种图:类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图、计时图。其中序列图、通信图、交互概览图、计时图均称交互图
UML5种视图
形式化语言
1)形式化规格说明语言
主要流派:
2)形式化方法的分类
形式化方法的开发过程贯穿软件工程的整个生命周期
Z语言是一种形式化语言,具有“状态-操作”风格,借助模式来表达系统结构。建立于集合论和数理逻辑的基础上,是一个强类型系统,可以使用自然语言。
概述:媒体是承载信息的载体,即信息的表现形式。
感觉媒体:用户接触信息的感觉形式
表示媒体:信息的表示形式
表现媒体:显示媒体,指表现和获取信息的物理设备
存储媒体:用于存储表示媒体的物理介质
传输媒体:传输表示媒体的物理介质
多媒体的重要特征:
多媒体系统的基本组成
硬件:包括计算机主要配置和外部设备以及各种外部设备的控制接口
软件:多媒体驱动软件、多媒体操作系统、多媒体数据处理软件、多媒体创作工具软件、多媒体应用软件
多媒体系统的关键技术
通信技术:将信息从一个地点传送到另一个地点采取的方法和措施
数据压缩技术:
国际编码标准
系统工程方法的特点:整体性、综合性、协调性、科学性、实践性
霍尔的三维结构:时间维、逻辑维、知识维
切克兰德方法:软科学,核心不是“最优化”而是“比较”与“探寻”,分7个步骤,认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈
并行工程方法:对产品及其相关过程进行并行、集成化处理的系统方法和综合技术
综合集成法:
WSR系统方法:物理-事理-人理方法论的简称,工作过程分7步,理解意图、制定目标、调查分析、构造策略、选择方案、协调关系和实现构想
系统工程的生命周期
探索性研究阶段:识别利益攸关者的需求,探索创意和技术
概念阶段:细化利益攸关者的需求,探索可行概念,提出有望实现的解决方案
开发阶段:细化系统需求、创建解决方案的描述,构件系统,验证并确认系统
生产阶段:生产系统并进行检验和验证
使用阶段:运行系统以满足用户需求
保障阶段:提供持续的系统能力
退役阶段:存储、归档或退出系统
生命周期方法
基于模型的系统工程(MBSE)
在需求分析阶段,产生需求图、用例图及包图;在功能分析与分配阶段,产生顺序图、活动图及状态机图;在设计综合阶段,产生模块定义图、内部块图及参数图
三大支柱分别是建模语言、建模工具、建模思路
建模语言
计算机的性能指标:时钟频率、运算速度、运算精度、内存大小、数据处理速率、吞吐率、响应时间、RASIS特性(可靠性(reliability)、可用性(Availability)、可维护性(serviceability)、完整性和安全性(Integrity and security))、平均故障响应时间等
路由器性能指标:设备吞吐量、端口吞吐量、全双工线速转发能力、路由表能力、背板能力、丢包率、时延、时延抖动等
交换机性能指标:端口速率、背板吞吐量、缓冲区大小、MAC地址表大小等
网络性能指标:设备级性能指标、网络级性能指标、应用级性能指标、用户级性能指标、吞吐量
操作系统性能指标:系统上下文切换、系统响应时间、系统吞吐率、系统资源利用率、可靠性、可移植性
数据库管理系统性能指标:最大并发事务处理能力、负载均衡能力、最大连接数等
Web服务器性能指标:最大并发连接数、响应延迟、吞吐量
性能指标计算:
性能调整
阿姆达尔解决方案:计算机系统中某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式所占总执行时间的比例。
性能评估
*把应用程序种用的最多、最频繁的那部分核心程序作为评价计算机性能的标准程序,称为基准测试程序。*