软考笔记

计算机组成原理与体系结构

数据的表示

  • 进制转换
  • 符号数(原码反码补码移码)
  • 原码

正数的原码等于自身的二进制数,负数的原码第一位为1(符号位,表示负数),后面为自身的二进制数

  • 反码

正数的反码等于自身的二进制数,负数的反码符号位不动,其余各位按位取反

  • 补码

正数的补码等于自身的二进制数,负数的补码是在反码的基础上+1

  • 移码(增码)

无论正负数,只要将其补码的符号位取反即可

  • 符号数的应用
    在计算机中,最适合数字加减运算的数字编码是补码,最适合表示浮点数阶码的数字编码是移码。
  • 浮点数运算
    UTOOLS1570021206390.png

对阶 ——尾数计算 —— 结果格式化

cpu

  • CPU结构(运算器与控制器的组成)
    运算器、控制器、寄存器和内部总线,其中控制器不仅要保证程序的正确执行,而且要能够处理异常事件。
    CPU结构(运算器与控制器的组成)
  • Flynn分类法简介
    Flynn分类法简介
  • CISC(早期 复杂)和RISC(简单) 指令
    捕获.PNG
  • 流水线的基本概念

流水线是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技
术。各种部件同时处理是针对不同指令而言的,它们可同时为多条指令的
不同部分进行工作,以提高各部件的利用率和指令的平均执行速度

  • 流水线周期及流水线执行时间计算

流水线周期及流水线执行时间计算.

考试时优先为理论时间
k为多少部分 例题中为k=3

  • 流水线吞吐量的计算

流水线吞吐量的计算

  • 流水线吞效率的计算

流水线吞吐量的计算

计算机组成与体系结构

  • 层次化存储结构
    CPU[寄存器] —Cache[按内容存取]—内存(主存)—外存(辅存)[硬盘,光盘,U盘]

  • Cache概念
    Cache概念

  • 局部性原理
    时间局部性
    时间局部性
    工作集理论:工作集是进程运行时被频繁访问的的页面集合

  • 存储器分类
    存储器分类.PNG
    RAM:随机存取存储器,可以随时读写(刷新时除外),而且速度很快,一旦断电所存储的数据将随之丢失。
    ROM:只读存储器是一种只能读出事先所存数据的固态半导体存储器。不会因为电源关闭而消失。

  • 存储器编址
    UTOOLS1570108670652.png
    -磁盘结构与参数
    UTOOLS1570109841355.png
    例题&讲解截图:
    UTOOLS1570110770790.png
    UTOOLS_COMPRESS_1570110443273.png
    每个物理块旋转时间为 33/11=3ms
    最差情况:第一个 物理块存储时间等于旋转加处理时间 等于 6ms,剩下的由于磁头过了对应的区块(一直转不能停)所以剩下的物理块每块存储时间为 33+3=36,总时间为36*10+6=336==366
    优化分布后:每块都是刚刚好一处理完 就刚刚好转到下一块:即 6 *11=66

  • 计算机总线
    内部总线(芯片与处理器),外部总线,控制总线(插件板与cpu接口)
    控制总线(假设为32bit)分为:
    数据总线(一个周期32bit数据)
    地址总线(地址空间2的32次方 即4g)
    控制总线(发送控制信号)

  • 串联与并联可靠性分析
    串联: R=R1+R2+R3+…
    并联:R=1-(1-R1)(1-R2)(1-R3)
    失效率=1-R
    串并联:先整体 后局部
    UTOOLS1570112402956.png

校验码

增大码子距离实现
UTOOLS1570113260693.png

  • 循环校验码 CRC
    通过异或 计算 (相同为0 不同为1 )
    UTOOLS1571660831958.png
    校验码位数为除数位数-1
    UTOOLS1571663289817.png
    2^R = R+x+1 (R=校验位数 x信息位数)
    第七位为信息位 则 7 =22+21+2^0 则第七位 分别与 r0,r1,r2,当计算有关位校验数时 第七位的信息位参与其或以计算,校验所以有关信息位或以计算结果就是校验位的值 。
    重新计算信息位与效验码或异 值为1 就是出现错误的位数

操作系统基本原理

###进程管理

  • 进程状态
    UTOOLS1571668921221.png
    就绪状态是仅仅缺cpu 不缺其他资源
    挂起到静止就绪是人为主动挂起
  • 前趋图
    用前趋图的形式表达一系列活动的先后约束关系
  • 同步与互斥
    互斥: 同一时刻仅仅允许一个资源使用 (共享)
    同步: 多个资源同时使用,速度有差异时,有速度匹配要求,差太多快的要等慢的(异步)
  • PV操作
    UTOOLS1572241178839.png

pv操作解决并发进程之间某个约束问题 (不就是进程锁嘛)

v()开始阻塞 ++操作 s()开始线程–操作

前趋图 起点是 v() 箭头指向是p(v)

死锁: 最小资源数=k(进程数)*(n-1)+1 【k:进程数 n 每个进程资源数】
UTOOLS_COMPRESS_1572328747534.png
-银行家算法
系统安全即不会发生死锁
银行家算法 一个一个进程或者选项地推,走不通就是错误的;

存储管理

  • 分区管理组织
    首次适应法: 从上到下
    最佳适应法:从小空间到大空间分配(缺点 运行久后碎片多且小)
    最差适应法:从大空间到小空间分配
    循环首次适应法:首次适应法连成环 一个一个依次分配
    UTOOLS1572330371381.png
  • 页式存储组织
    掌握逻辑地址与物理地址的转换
    UTOOLS_COMPRESS_1572346978738.png
    练习题:
    UTOOLS1572347691064.png
    解题过程: 页面大小:4k=2^12 即 页内地址为12位 ,对应3个十六进制位。即题中的页内地址为题中的A29,页号为5
    ,通过查表5对应的物理地址即页帧号为6 所以完整物理地址为6A29H。不在内存无法淘汰,所以题中3,4无法淘汰,而且刚刚访问的无法淘汰,故,应该淘汰的页号为
    0,2无法淘汰。答案为1.
  • 段式存储组织
    UTOOLS1572358109067.png
    段式存储组织按照代码逻辑的方式划分内存(每段不一定大小一致),便于共享。
  • 段页式存储组织
    UTOOLS1572440718063.png
  • 块表
    UTOOLS1572440825869.png
    快表:cache 慢表:内存
  • 页面置换算法
    UTOOLS1572449845039.png
    抖动: 分配更多资源却起反效果效率降低
  • 计算题
    UTOOLS1572451609631.png
  • 索引文件结构
    UTOOLS1572452219138.png
    默认13个节点的结构
    UTOOLS1572452131496.png
  • 树形文件结构
    UTOOLS1572452579219.png
  • 空闲存储空间管理
    空闲区表法: 用一个表记录空闲区域
    空闲链表: 用链表记录空闲区域
    UTOOLS1572484188104.png
    UTOOLS1572484285478.png
    坑点:位置是从0开始算

设备管理

  • 数据传输控制方法
    UTOOLS1572489766957.png
  • 虚设备与SPOOLING技术
    UTOOLS1572490426257.png
    核心:开辟缓冲区 ,提高效率
  • 微内核
    UTOOLS1572490782216.png

数据库系统

数据库模式

  • 三级模式两级映射
    UTOOLS1572584681026.png
  • 数据库设计过程
    了解流程以及每个阶段的产出物
    UTOOLS1572585179196.png
  • ER图
    UTOOLS1572611460852.png
    先局部后连整体
    一对一联系 最少2个
    一对2联系 最少2个
    多对多 最少3个 (多对多的联系转成一个)
    UTOOLS1572611527573.png
  • 关系代数
    并: 合并并去重
    交:公共部分
    差:A-B 为 去掉a里面a与b的公共部分
    UTOOLS1572611426368.png
    笛卡儿积:A*B A每一行与B每一行一一对应。
    投影:某一列或行 (有时是属性名 有时是数字编码注意编号从1开始)
    选择: 带条件的筛选
    UTOOLS1572611376828.png
    连接:两个表某两个字段(默认是相同字段做等值)

规范化理论

  • 函数依赖
    UTOOLS1572613898812.png
  • 规范化理论价值与用途
    非规范化的关系模式,可能存在数据冗余 ,更新,插入,删除异常

  • 超键与候选键的区别是:超键可能存在冗余属性
    求候选键:
    UTOOLS1572616371759.png
    可以从这个没有其他节点指向的点(或组合点)遍历全部点
  • 范式 【必考】
    UTOOLS1572618779897.png
    1nf: 没有每个键不可拆
    2nf: 每个非主属性完全依赖主键(把不依赖的独立出去)
    3nf:非主键不依赖非主键
    bc范式:依赖左边必须是候选键
    范式越高数据拆分越细,影响性能效率
    主属性:候选键的一部分
    UTOOLS1572621434035.png
  • 模式拆分
    UTOOLS1572676197457.png
    无损:可还原
    是否无损的方法:
    直接将可推的内容拉同一个表看是否与原表相同;
    表格法:
    UTOOLS1572676360343.png
    UTOOLS1572676382968.png
    集合法(只适合拆分成两份时适应)
    UTOOLS1572676462232.png

并发控制

UTOOLS1572678014732.png
原子性: 整个流程是整体不可分
一致性:内部守恒一致
隔离性:与外部隔离,事务直接互不影响
持续性:结果影响是持续性的
UTOOLS1572678792265.png

完整性约束

UTOOLS1572679211246.png
实体: 例如 非空
参照完整性: 例如 必须存在该部门或班级
对数据输入有一定约束,提高数据的可靠性

数据库安全

UTOOLS1572679286185.png

数据库备份与恢复

UTOOLS1572680129586.png
UTOOLS1572680596770.png
rollback语句命令实现回滚

数据仓库与数据挖掘

UTOOLS1572681791208.png
数据库 :要效率速度
数据仓库: 数据不改变,大规模查询分析
UTOOLS1572682035163.png

反规范号

规范化逆过程
UTOOLS1572683257466.png

大数据

UTOOLS1572683509557.png

计算机网络

七层模型

UTOOLS1572686590172.png
一二层为局域网,第三次开始拦截广播(广播只能在局域网)
UTOOLS1572686830592.png
###网络技术标准与协议
UTOOLS1572699634668.png
-DHCP
UTOOLS1572700755337.png
递归查询与迭代查询
UTOOLS1572700798492.png

网络类型与拓扑结构

UTOOLS1572700934367.png

网络规划与设计

UTOOLS1572766879217.png

  • 分层设计
    UTOOLS1572766819425.png

ip地址

UTOOLS1572769783230.png
UTOOLS1572770078167.png
UTOOLS1572769886050.png
UTOOLS1572769924046.png
UTOOLS1572770000323.png
UTOOLS1572770042648.png

html

UTOOLS1572770703317.png

无线网

UTOOLS1572770780447.png

接入技术

UTOOLS1572771936879.png

ipv6

UTOOLS1572772411391.png
UTOOLS1572788931833.png

信息安全

信息系统安全属性

UTOOLS1572788931833.png

对称加密与非对称加密

对称加密 (加密解密用同一个密钥)
UTOOLS1572789192226.png
非对称加密(加密速度慢)
UTOOLS1572789314289.png
对称加密技术:
UTOOLS1572789852189.png
非对称加密技术(甲乙各有私钥公钥,且只能用对应私钥解密例如:甲公钥加密只能由甲私钥解密。给甲发数据就用甲公钥加密数据。)
UTOOLS1572789882966.png

信息摘要

UTOOLS1572790560432.png

数字签名

UTOOLS1572791247039.png

数字证书与PGP

UTOOLS1572791871174.png

练习题

UTOOLS1572792542826.png

各个网络层次的安全保障

UTOOLS1572796016634.png

网络威胁与攻击

UTOOLS1572797962812.png
UTOOLS1572798056264.png

防火墙

UTOOLS1572799640113.png

数据结构与算法

数组

UTOOLS1572837441108.png

稀疏矩阵

UTOOLS1572837954222.png
求公式时直接用代入法

线性表

UTOOLS1572838196976.png
UTOOLS1572839484349.png

队列与栈

UTOOLS1572840379062.png

广义表

UTOOLS1572840735391.png

二叉树

UTOOLS1572841462131.png
UTOOLS1572841531534.png

  • 前中后续遍历
    UTOOLS1572842657719.png
  • 构造二叉树 : 先找根节点 然后分左右 然后左找根 一步步递归下去
    UTOOLS1572842260443.png
    UTOOLS1572846477084.png
  • 最优二叉树(哈夫曼树)
    UTOOLS1572848584759.png
  • 线段树
    UTOOLS1572851028134.png
  • 平衡二叉树
    UTOOLS1572852420066.png

树与图的区别在于树没有环路
UTOOLS1572852512867.png

  • 接邻矩阵
    UTOOLS1572852559835.png
    UTOOLS1572852683999.png
  • 遍历
    UTOOLS1572852925425.png
    UTOOLS1572854986567.png
  • 拓扑序列
    UTOOLS1572854986567.png
  • 最小生成树
    UTOOLS1572856431978.png
    普里奥算法:选一个点为红点集,剩下的为蓝点集,从蓝点集选一个最短的点连接最近的红点,并将该点纳入红点集,然后循环从蓝点集选一个距离红点集最短的点连接并纳入红点集如此反复循环,不许形成环路。
    UTOOLS1572856645859.png
    克鲁斯卡尔算法: 直接选n-1条最短不成环的边相连
    ###算法
    UTOOLS1572857121011.png
    UTOOLS1572857164770.png
    -查找问题
    UTOOLS1572857210733.png
    UTOOLS1572857263017.png
    折半查找在查找成功时关键字的比较次数最多为[log2n」+1次
    折半查找的时间复杂度为O(log2n)
    Kxq2rR.png
    KxqfVx.png
  • 排序
    KzC2E4.png
    KxOO4f.png
  • 插入排序
    KxXiEq.png
  • 希尔排序
    KxXV8U.png
  • 直接插入排序
    KxXKbR.png
  • 冒泡排序
    KxXYxe.png
    -归并排序
    KxXUrd.png
    -堆排序
    KxzFL4.png
    建堆
    KxznW6.png
    排序
    KxzlOe.png
  • 快速排序
    KzS8jU.png
  • 基数排序
    KzpQVH.png

算法(下午题)

  • 分治
    KzVCq0.png
    KzVZRJ.png
    KzVldK.png
  • 回溯
    KzVBo8.png
  • 贪心
    KzVIFU.png
  • 动态规划
    KzVjw6.png

程序设计语言与语言处理程序基础(编译原理)

KzWwnO.png
-编译过程
KzWhDS.png

  • 文法
    定义KzOCPf.png
    UTOOLS1572917104744.png
    语法数:
    UTOOLS1572917151353.png
    给定字符串起点能不能到终点
    -有限自动机
    UTOOLS1572918060751.png
    UTOOLS1572918093513.png
    例题:
    UTOOLS1572918005523.png
    UTOOLS1572918214333.png
  • 表达式
    UTOOLS1572918387319.png
  • 值传导 和引用传导
    UTOOLS1572918483619.png
  • 程序语言特点
    UTOOLS1572918589720.png

法律法规

UTOOLS1572922734899.png

  • 保护期限
    UTOOLS1572923194153.png
  • 知识产权人确定
    UTOOLS1572923964240.png
    UTOOLS1572923997358.png
  • 侵权判定
    UTOOLS1572925335514.png
    UTOOLS1572925723855.png
    -标准化
    UTOOLS1572925956850.png
    UTOOLS1572926221031.png

多媒体基础

系统开发基础

UTOOLS1572950522608.png

瀑布模型(适合需求明确或二次开发)

UTOOLS1572950544828.png
###原型 演化模型 增量模型
UTOOLS1572950728867.png

螺旋模型

特点 有风险分析
UTOOLS1572950914991.png
优先选原型.

v模型

特点:测试细化 需求对应验收。在需求分析时写验收测试与系统测试,概要设计写集成测试,详细设计写单元测试。测试贯穿开发始终。

喷泉模型

特点 : 面向对象,迭代 无间隙

rad


UTOOLS1572964445101.png

  • 构件组装模型(CDSB)
    特点 提高复用性 ,开发时长短,软件成本降低,可靠性增加。
    UTOOLS1572965585350.png
  • 敏捷开发方法
    特点 : 小型项目
    UTOOLS1573041220510.png

###结构化方法
UTOOLS1573041559992.png
结构化: 不够灵活(系统与现实有区别)

需求分类与需求获取

UTOOLS1573043230677.png

结构化设计

UTOOLS1573043621853.png
UTOOLS1573043717420.png
内聚:一个模块内部空间联系紧密程度
耦合 : 模块之间的联系紧密程度

软件测试

UTOOLS1573044025053.png
UTOOLS1573044818610.png

  • 用例设计
    UTOOLS1573045611404.png
  • 测试阶段
    UTOOLS1573046959866.png
  • 环路(mccabe)复杂度
    UTOOLS1573047428436.png
  • 运行与维护
    UTOOLS1573047592968.png
    完善性: 变得更吊
    适应性:适应环境

CMMI

项目管理

UTOOLS1573049954485.png
UTOOLS1573049991090.png
UTOOLS1573050177710.png

面向对象设计

UTOOLS1573058801494.png

设计原则

UTOOLS1573058939908.png