计算机系统基础知识(温故而知新):
计算机系统(Computer System) 是指用于数据管理的计算机硬件、软件及网络组成的系统。
硬件子系统,软件子系统
硬件:处理器、存储器、输入输出设备
软件:系统软件、应用软件
计算机系统分类,嵌入式计算机、通用计算机
冯 诺依曼计算机结构
主要结构划分:处理器、存储器、总线、接口和外部设备
处理器:图形处理器、信号处理器、现场可编程阵列
国产品牌:龙芯、飞腾、申威、兆芯、国微、国芯、华睿、翔l腾微和景嘉微等
存储器是利用半导体、磁、光等介质制成用于存储数据的电子设备。根据存储器的硬件结
构可分为SRAM 、DRAM、NVRAM 、flash、EPROM 、Disk 等。
按照与处理器的物理距离可分为:片上缓存、片外缓存、主存、外存
总线,按位置:内总线、系统总线、外部总线
并行总线,PCI 、PCle 和ATA ( IDE)
串行总线,USB 、SATA 、CAN 、RS -232 、RS-485 、RapidIO和以太网
接口: 指同一计货机个同功能层之间的通信规则。
显示类接口:HDMI,DIV,DVI
音频输入输出接口:TRS、RCA、XLR
网络类接口:RJ45、FC
非标准接口
外部设备
软件系统是指在计算机硬件系统上运行的程序、相关的文档资料和数据的集合。
系统软件是为整个计算机系统配置的不依赖特定应用领域的通用软件。
系统软件按功能划分:操作系统、程序设计语言翻译系统、数据库管理系统和网络软件等。
应用软件:专业应用、通用应用
操作系统是计算机系统的资源管理者,它包含对系统软、硬件资源实施管理的一组程序,其首要作用就是通过CPU 管理、存储管理、设备管理和文件管理对各种资源进行合理地分配,改善资源的共享和利用程度,最大限度地发挥计算机系统的工作效率,提高计算机系统在单位时间内处理工作的能力。
操作系统组成:内核和配套软件
操作系统作用:管理运行程序和分配软硬件资源,为用户提供人机界面,为应用程序开发提供高效平台,其他辅助功能
操作系统的特征:并发性、共享性、虚拟性、不确定性
操作系统的分类:批处理、分时、实时、网络、分布式、微型计算机、嵌入式
批处理系统分为单道批处理和多到批处理
分时操作系统:将cpu运行时间划分为分片,多路性、独立性、交互性和及时性
实时操作系统:
实时是指计算机对干外来信息能够以足够快的速度进行处理,并在被控对象允许的
时间范围内做出快速反应。
实时系统分为实时控制系统和实时信息处理系统。
网络操作系统是使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的
软件和有关协议的集合。
嵌入式操作系统运行在嵌入式智能设备环境中,对整个智能硬件以及它所操作、控制的各
种部件装置等资源进行统一协调、处理、指挥和控制
嵌入式系统热点:微型化、可定制、实时性、可靠性、易移植性
数据库: 指民期存储在计算机内、有组织的、统一管理的相关数据的集合。
关系型数据库
键值数据库
列存储数据库
文档数据库
搜索引擎数据库
关系数据库设计分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、应用程序设计
和运行维护6 个阶段
分布式数据库系统C Distributed DataBase System, DDBS ) 是针对地理上分散,而管理上又需要不同程度集中管理的需求而提出的一种数据管理信息系统。
分布式数据库系统的特点是数据的集中控制性、数据独立性、数据冗余可控性、场地自治性和存取的有效性。
四层结构模式:全局外层、全局概念层、局部概念层、局部内层
大型数据库管理系统主要有如下7 个特点。
(1)基于网络环境的数据库管理系统。可以用于C/S 结构的数据库应用系统, 也可以用于B/S 结构的数据库应用系统。
(2) 支持大规模的应用。可支持数千个并发用户、多达上百万的事务处理和超过数百GB的数据容量。
(3)提供的自动锁功能使得并发用户可以安全而高效地访问数据。
(4) 可以保证系统的高度安全性。
(5) 提供方便而灵活的数据备份和恢复方法及设备镜像功能,还可以利用操作系统提供容错功能,确保设计良好的应用中的数据在发生意外的情况下可以最大限度地被恢复。
(6) 提供多种维护数据完整性的手段。
(7)提供了方便易用的分布式处理功能。
文件(File) 是具有符号名的、在逻辑上具有完整意义的一组相关信息项的集合
文件的类型
(1)按文件的性质和用途分类可将文件分为系统文件、库文件和用户文件。
(2) 按信息保存期限分类可将文件分为临时文件、档案文件和永久文件。
(3)按文件的保护方式分类可将文件分为只读文件、读/与'文件、可执行文件和不保护文件。
(4) UNIX 系统将文件分为普通文件、目录文件和设备文件(特殊文件〉。
文件系统是操作系统中实现文件统一管理的一组软件和相关数据的集合,是专门负责管理和存取文件信息的软件机构。
文件系统类型布FAT 、VFAT、NTFS 、Ext2 和HPFS 等.
文件的结构是指文件的组织形式。
逻辑结构、物理结构(连续、链接、索引、多物理块索引表)
存取方法(顺序、随机)
存储空间管理(空闲区表,位视图,空闲块链,成组链接)
共享(硬链接,软链接)
保护(存取控制矩阵,存取控制表,用户权限表,密码)
网络协议:局域网协议( LAN) ,广域网协议(WAN) 、无线网协议和移动网协议。
中间件: 通信处理中间件、事务处理中间件、数据存取管理中间件、web服务器中间件、安全中间件、跨平台和架构的中间件、专用平台中间件、网络中间件
软件构件,组件,可复用的程序集
组装模型,一般开发过程:设计构件组装、建立构件库、构建应用软件、测试发布
组装模型有点:系统扩展变得容易,良好构建更容易被重用,降低开发成本,构建力度小,卡法更灵活,分组并行
组装模型缺点:需要经验丰富的架构设计师,考虑重用往往会降低性能等,增加开发人员学习成本,第三方库质量难以控制
应用软件:为了利用计算机解决某类问题而设计的程序的集合, 是为满足用户不同领域、不同问题的应用简求而提供的软件。
通用应用软件:文字处理、电子表格、媒体播放、网络通信、个人信息管理、演示、绘图、信息检索、游戏等
订制应用软件:销售管理、集成制造、教务管理、医院信息
嵌入式系统及软件
嵌入式系统(Embedded System) 是为了特定应用而专门构建且将信息处理过程和物理过程
紧密结合为一体的专用计算机系统
嵌入式系统一般由嵌入式处理器、相关支撑硬件、嵌入式操作系统、支撑软件以及应用软
件组成。
嵌入式系统特点:
专用性强、技术融合、软硬一体软件为主、比通用计算机资源少、程序代码固化在非易失存储中、需要专门的开发工具和环境、体积小、价格低、工艺先进、性能价格比高、系统配置要求低、实时性强。对安全性和可靠性的要求高。
嵌入式系统分类:
实时(强实时,弱实时)系统和非实时系统;
安全攸关系统和非安全攸关系统
嵌入式软件组成和特点:
嵌入式系统的最大特点就是系统的运行和开发是在不同环境中进行的,通常将
运行环境称为"目标机"环境,称开发环境为"宿主机"环境
嵌入式系统分为硬件层、抽象层、操作系统层、中间件层和应用层等5 层
嵌入式软件的主要特点:
可裁剪性、可配置性、强实时性、安全性、可靠性、高确定性、
嵌入式软件的开发也与传统的软件开发方法存在比较大的差异:
(1) 嵌入式软件开发是在宿主机( PC 机或工作站〉上使用专门的嵌入式工具开发,生成二
进制代码后,需要使用工具卸载到目标机或固化在目标机储存器上运行。
(2) 嵌入式软件开发时更强调软/硬件协同工作的效率和稳定性。
(3)嵌入式软件开发的结果通常需要固化在目标系统的储存器或处理器内部储存器资源中。
(4) 嵌入式软件的开发一般宿要专门的开发工具、目标系统和测试设备。
(5) 嵌入式软件对实时性的要求更高。
(6) 嵌入式软件对安全性和可革性的要求较高。
(7)嵌入式软件开发是要充分考虑代码规模。
(8) 在安全攸关系统中的嵌入式软件, 其开发还应满足某些领域对设计和代码审定。
(9) 模块化设计即将一个较大的程序按功能划分成若干程序模块,每个模块实现特定的功能。
安全攸关软件的安全性设计;DO-178B 的目的和内容
DO- 17佣的目的是为制造机载系统和设备的机载软件提供指导, 使其能够提供在满足符
合适航要求的安全性水平下完成预期功能。为了满足该目标, DO-l 78 B 给予了以下3 方面的
指导。
(1)软件生命周期过程的目标。
(2) 为满足上述目标要进行的活动。
(3) 证明上述目标已经达到的证据,也即软件生命周期数据。
目标、过程、数据是软件活航的基本要求。
D0-178B 的软件生命周期:
软件计划过程
软件开发过程:软件需求过程、软件设计过程、软件编码过程、集成过程
软件综合过程:软件验证过程、软件配置管理过程、软件质在保证过程、审定联络过程
计算机网络:
计算机网络是利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不
同的形式连接起来, 并依靠网络软件及通信协议实现资源共草和信息传递的系统。
计算机网络技术主要涵盖通信技术、网络技术、组网技术和网络t程等四个方面。
计算机网络的发展:诞生、形成、互联互通和高速发展
计算机网络的功能:
数据通信:是依照一定的通信协议,利用数据传输技术在两个通信结点之间传递信息的一种通信方式。
资源共享:是人们建立计算机网络的主要目的之一。
管理集中化
实现分布式处理
负荷均衡
计算机网络相关指标:
性能指标:速率、带宽、吞吐量、时延、往返时间、利用率
非性能指标:费用、质量、标准化、可好性、可扩展性和可升级性
计算机网络应用前景:
信息时代的重要特征就是数字化、网络化和信息化。网络可以非常迅速地传递信息,要实现信息化就需要完善的网络。
网络现在己经成为信息社会的命脉和发展知识经济的重要基础。
网络对社会生活、社会经济的发展已经产生了不可估量的影响。
人们的生活、工作、学习和交往都已离不开因特阿了。
通信技术: 通信技术是计算机网络的基础
网络数据指的是模拟信号和数字信号,它们通过信道来传输。
信道可分为物理信道和l逻辑信道。
无线信道和布线信道
逻辑信道以物理信道为载体。
信息传输就是信源和信宿通过信道收发信息的过程。
信源发出信息,发信机负贞将信息转换成适合在信道上传输的信号,收信机将信号转化成信息发送给信宿
复用技术是指在一条信道上同时传输多路数据的技术,如TDM 时分复用、FDM 频分复用
和CDM 码分复用
多址技术是指在一条线上同时传输多个用户数据的技术,在接收端把多个用户的数据分离
( TDMA 时分多址、FDMA 频分多址和ICDMA 码分多址)。
5G 通信网络:
基于OFDM 优化的波形和多址接入
实现可扩展的OFDM 间隔参数配置
OFDM 加窗提高多路传输效率
灵活框架设计
大规模MIMO ( Multiple-Input Multiple-Output )
毫米波
频谱共享
先进的传递编码设计
网络技术:
网络分类:可分为周域网( LAN ) ,无线局域网(WLAN) 、城域网(MAN) 、广域网(WAN) 和移动通信网等。
网络拓扑:星状、树状、总线结构、环形结构、网状结构
以太网(Ethernet)是一种计算机局域网组网技术.
以太网帧结构,最小帧长,最大传输距离,流量控制
无线局域网:利用无线技术在空中传输数据、话音和视频信号。
广域网:是一种将分布于更广区域( 比如一个城市、一个国家甚至国家之间) 的计算机设备联接起来的网络.
广域网相关才主术
同步光网络( Synchronous Optical Networkìng. SONET) 是使用光纤边行数字化们息通们的· 个标准。
数字数据网
帧中继
异步传输技术
广域网具有下述特点:
(1) 主要提供丽向数据通信的服务,支持用户使用计算机进行远距离的信息交换。
(2) 覆益范围广,通信的距离远, 广域网没有固应拓扑结构。
(3 )由电信部门或公司负责组建、管理和维护,并向全社会提供面向通信的有偿服务等。
广域网可以分为公共传输网络、专用传输网络和无线传输网络。
城域网是在单个城市范围内所建立的计算机通信网,简称MAN (Metropolitan Area Network) 。
移动通信网:
5G网络的主要特征:服务化架构、网络切片、
组网技术: 网络设备及工作层级
集线器、中继器、网桥、交换机、路由器、防火墙
网络协议:由低层至高层分别为物理层( Physical Layer) 、数据链路层( Datalink Layer) 、网络层(Network Layer) 、传输层(Transport Layer) 、会话层C SessionLayer) 、表示层( Presentation Layer) 和应用层CApplication Layer) 。
开放系统互连( Open System Tntcrconncction, OSI)参考模盟
TCPIIP 网络协议模型共分为网络接口层、网际层、传输层和应用层4 层。
交换技术:
交换机功能包括:
(1) 集线功能。提供大量'可供线缆连接的端口达到部署星状拓扑网络的目的。
(2) 中继功能。在转发帧时重新产生不失真的电信号。
(3 )桥接功能。在内置的端口上使用相同的转发和过滤逻辑。
( 4 ) 隔离冲突域功能。将部署好的局域网分为多个冲突域, 而每个冲突域都有自己独立的
带宽,以提高交换机整体宽带利用效率。
交换机是一种基于MAC 地址识别,能完成封装转发数据包功能的网络设备。
交换机需要实现的功能如下所述
( 1 )转发路径学习。根据收到数据帧中的源MAC 地址建立该地址同交换机端口的映射,
写入MAC 地址表中。
( 2 ) 数据转发。如果交换机根据数据帧中的目的MAC 地址在建立好的MAC 地址表中查询到了,就向对应端口进行转发。
(3)数据泛拱。如果数据帧中的目的MAC 地址不在MAC 地址表中,则I~J 所有端口转发,也就是泛洪. 广播帧和组播帧向所有端口(不包括源端口〉进行转发.
( 4) 链路地址更新。MAC 地址表会每隔一定时间(如300s) 史新一次.
交换机协议
路由技术
路由功能由路由器( Router ) 来提供,具体包插: (l) 异种网络五连, 比如具有异种子网协议的网络互连; ( 2 ) 子网协议转换,不同子网问包括局域网和广域网之间的协议转换; (3)数据路由,即将数据从一个网络依据路出规则转发到另·个网络; ( 4 ) 速率适配,利用缓存和流控协议进行适配; ( 5 ) 隔离网络,防止广播风暴,实现防火墙; ( 6 ) 报文分片和重组,跑过接口的MTU报文被分片,到
达目的地之后的保温被重组; (7) 备份、流量控制,如主备线路的切换和复杂流挝投制等。
路由器工作在OS I 七层协议中的第3 层,即网络层。
路由协议( Routing Protocol ) 是一种指定数据包转送方式的协议
路由协议可分为内部网关协议(lGP ) 和外部同关协议( EGP) 两类。
网络工程
网络建设工程可分为网络规划、网络设计和网络实施三个环节。
网络规划包括网络需求分析、可行性分析以及对现有网络的分析(需对现有网络进行优化升级时) 。
网络设计是在网络规划基础上设计一个能解决用户问题的方案。
网络实施是依据网络设计结果进行设备采购、安装、调试和系统切换(需对原有系统改造升级时)等。网络实施具体包括工程实施计划、网络设备验收、设备安装和调试、系统试运行和切换、用户培训等。
计算机语言
计算机语言(Computer Language) 是指用于人与计算机之间交流的一种语言,是人与计算
机之间传递信息的媒介。
计算机语言主要由一套指令组成,而这种指令一般包括表达式、流程控制和集合三大部分内容。
分类:机器语言、汇编语言、高级语言、建模语言和形式化语言
C 语言同时具有汇编语言和高级语言的优点:语言简洁紧凑,使用方便灵活, 运算符极其丰富,可移植性好,可以直接操作硬件, 生成的目标代码质量高, 程序执行效率高。
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
UML 由3 个要素:
UML 的基本构造块(事物、关系)
结构事物包括类( Class) 、接口( Interface ) 、协作( Collaboration ) 、
用例( UseCase ) 、主动类( Active Class) 、构件( Component) 、
制品(A.rtifact ) 和结点CNode ) 。
行为事物包括交互( Interaction) 、状态机display (place order)、
消息状态动作(State Machine ) 和活动(Activity )。
分组事物
注释事物
UML 中有4 种关系:依赖、关联、泛化和实现。
图(支配基本构造块如何放置在一起的规则)
UML2.0 提供了13 种图,分别是类图、对象图、用例图、序列图、通信图、状态图、
活动图、构件图、部署图、组合结构图、包图、交互概览图和计时图。
序列图、通信图、交互概览图和计时图均被称为交互图。
5 类视图,分别是用例视图、逻辑视图、进程视图、实现视阳和部署视圈
其中的用例视图居于中心地位。
运用于整个语言的公用机制
· 形式化语言
形式化方法的分类,
1)根据描述方式,可将形式化方法归为模型描述的形式化方法和性质描述的形式化方法两类。
2)根据表达能力,可将形式化方法大致分为模型方法、代数方法、进程代数方法、逻辑方法和网络模型方法5 类。
形式化方法的开发过程:可行性分析、需求分析、体系结构设计、详细设计、
编码和测试发布6 个阶段
形式化规格语言一一Z 语言
多媒体:媒体(Media) 是放载倍思的载体
媒体可分为感觉媒体、表示媒体、显示媒体、存储媒体和传输媒体。
(1)感觉媒体( Perception Medium) ,指的是用户接触信息的感觉形式,如视觉、听觉和触觉等。
(2) 表示媒体( Representation Medium) ,指的是信息的表示形式,如图像、卢音、视频等。
(3)表现媒体( Presentation Medium ) 也称为显示媒体,指表现和获取信息的物理设备,如键盘、鼠标、扫描仪、话筒和摄像机等为输入媒体: 显示器、打印机和音箱等为输出媒体。
(4) 存储媒体(Storage Medium) ,指用于存储表示媒体的物理介质,如硬盘、软盘、磁盘、光盘、ROM 及RAM 等。
(5) 传输媒体(Tran smission Medium) ,指传输表示媒体的物理介质,如电缆、光缆和电磁波等。
多媒体( Multimedia ) 就是指利用计算机技术把文本、阁彤、图像、声音、动画和电视等多种媒体综合起来,使多种信息、建立逻辑连接,并能对它们进行获取、压缩、加工处理.和存储,集成为一个具有交互性的系统。
多媒体有4 个重要的特征:多维化、集成性、交互性、实时性
多媒体技术:括感觉媒体的表示技术、数据压缩技术、多媒体存储技术、多媒体数据库技术、超文本与超媒体技术、多媒体信息检索技术、多媒体通信技术、人机交互技术以及多媒体计算机及外部设备等。
多媒体系统的基本组成:软件和硬件
多媒体技术应用
多媒体系统的关键技术
视音频技术:视频数字化,视频编码技术、音频技术(音频数字化、语音处理、语音合成、语音识别)
通信技术:数据传输信道技术和数据传输技术
数据压缩技术:即时压缩和非即时压缩、数据压缩和文件压缩、无损压缩与有损压缩
数据处理国际编码标准:
静态图像压缩编码的国际标准。
动态图像视频编码标准( MPEG )
视频编解码器标准(H.26L)
虚拟现实(VR) 与增强现实(AR) 技术
相关技术:计算机图形图像技术,空间定位技术、人文智能
VRlAR 技术主要分为桌面式、分布式、沉浸式和增强式4 种
数据采集与优化传输技术、交互与情形实时再现技术
系统工程:
系统是一组综合的元素、子系统或组件,用以完成一个确定的目标。包括产品(硬件、软件或固件〉、流程、人员、信息、技术、设施、服务和其他支持元素。
系统工程方法:
霍尔三维结构又称霍尔的系统工程
时间维表示系统工程活动从开始到结束按时间顺序排列的全过程,分为规划、拟订方案、研制、生产、安装、运行、更新7 个时间阶段。
逻辑维是指时间维的每个阶段内所要进行的工作内容和应该遵循的思维程序, 包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施7 个逻辑步骤。
知识维需要运用包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等各种知识和技能。
切克兰德方法七个步骤:认识问题、根底定义、建立概念模型、比较及探寻、选择、设计与实施、评估与反馈。
并行工程方法:并行工程( Concurrent Engineering) 是对产品及其相关过程(包括制造过程和支持过程〉进行并行、集成化处理的系统方法和综合技术。
综合集成法:1990 年初,钱学森等首次把处理开放的复杂巨系统的方法命名为从定性到定量的综合集成法。综合集成是从整体上考虑并解决问题的方法论。
简单系统和巨系统两
开放的复杂巨系统的一般基本原则与一般系统论的原则相一致: 一是整体论原则: 二是相互联系的原则; 三是有序性原则: 四是动态原则。
开放的复杂巨系统的主要性质:开放性、复杂性、进化与涌现性、层次性、巨量性。
综合集成方法的主要特点有:
(1)定性研究与定量研究有机结合,贯穿全过程。
(2) 科学理论与经验知识结合, 把人们对客观事物的知识综合集成解决问题。
(3)院用系统思想把多种学科结合起来进行综合研究。
(4) 根据复杂巨系统的层次结构,把宏观研究与微观研究统一起来。
(5) 必须有大型计算机系统支持, 不仅有管理信息系统、决策支持系统等功能,而且还要有综合集成的功能。
WSR 系统方法:是物理(Wuli) -事理(Shili) -人理(Renli) 方法论的简称
7 步: 理解意图、制定目标、调查分析、构造策略、选择方案、协调关系和实现构想。
人理可以细分为关系、感情、习惯、知识、利益、斗争、和解、和谐和管理等。
系统工程的生命周期
7 个一般生命周期阶段:
1 )探索性研究阶段
2) 概念阶段
3 )开发阶段
4) 生产阶段
5 )使用阶段
6) 保障阶段
7) 退役阶段
生命周期方法
1 )计划驱动方法
2) 渐进迭代式开发
3 )精益开发
4 ) 敏捷开发
适用于系统工程的敏捷原则如下:
· 最高的优先级是通过尽早地和持续地交付有价值的软件来满足客户。
· 欢迎需求变更,即使是在项目开发后期。敏捷流程利用需求变更帮助客户夜得竞争优势。
· 不断交付可用的软件,周期从几周到几个月不等,且越短越好。
· 在项目中业务人员与开发人员每天在一起工作,业务人员始终参与到开发工作中。
· 在开发团队内部和团队之间,传递信息最有效的方法是面对面交谈。
· 工作软件是进展的主要度量。
· 对技术的精益求精以及对设计的不断完善将提升敏捷性。
· 简单性(尽最大可能减少不必要的工作的艺术〉是精髓。
· 最佳的架构、需求和设计出自于自组织的团队。
· 团队要定期反省如何能够做到更加高效,并相应地调整团队的行为。
基于模型的系统工程
系统工程过程的7个阶段分别产生三种图形: 在前求分析阶段,产生需求图、用例图及包图: 在功能分析与分配阶段, 产生归序图、活动图及状态机(State Machine ) 图: 在设计综合阶段, 产生棋块定义图、内部块图及参数图等。
MBSE 的三大支柱分别是建模语言、建模工具和建模思路。
系统性能是一个系统提供给用户的所有性能指标的集合。
性能指标是软、硬件的性能指标的集成。
计算机的性能指标
路由器的性能指标
交换机的性能指标
网络的性能指标
操作系统的性能指标
数据库管理系统的性能指标
Web 服务器的性能指标
性能指标计算的主要方法有定义法、公式法、程序检测法和仪器检测法.
性能设计:性能调整、阿姆达尔解决方案
阿姆达尔(Amdahl ) 运律是指计算机系统中刘某一部件采用某种更快的执行方式所获得的系统性能改变程度,取决于这种方式被使闸的颇率,或所占总执行时间的比例。
性能评估:基准测试程序、Web 服务器的性能评估、系统监视
基准测试评测的准确程度依次递减: 真实的程序、核心程序、小型基准程序和合成基准程序。