计算机软件基础知识点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计软总结:考机理和原理
第一章
数据:现实世界中客观存在的实体或事物的属性
信息:经过加工的数据
计算机系统的概念:硬件系统说、狭义系统说、广义系统说
编译和翻译的概念:讲源程序翻译为目标程序
软件的生命周期,几个阶段,每个阶段的各自作用
第二章:数据结构
栈,队,数组都是特殊形式的线性表(数据结构)
树是一种非线性的数据结构
图也是一种非线性的数据结构
程序=数据结构+算法
数据结构的定义:同一数据对象中各数据元素存在的关系S=(D,R)
算法的定义:解决某一特定问题的有限运算序列
算法的复杂性:时间复杂度、空间复杂度步骤多少
线性表的定义(最简单最常用的数据结构),插入,删除运算的定义,两种存储形式:顺序存储和链式存储
向量和链表的比较:向量即为顺序存储,需要连续存放,链表即为链式存储,可分散的存储,每个元素中存放后续元素的地址p34
栈(栈顶就是表尾)和队列的比较,操作不同,入队时rear+1,出队,front+1
循环队列判断队满方式:front=rear
数组,掌握一维和二维,顺序存储
二叉树定义,节点的度叶子孩子双亲兄弟深度:(树中节点的最大层次数)
采用二叉树可以使运算简单并且节省运算空间
有序树:树中节点在同一层中按从左到右排列,顺序不能颠倒,无序树
树的存储:同构存储(所有节点指针域数目都一样)、异构存储
二叉树存储模式,二叉树特殊形式:满二叉树、完全二叉树、平衡二叉树
一般树如何转换为二叉树
二叉树的遍历
哈夫曼树定义:带权路径长度最小路径长度构造p61 带权路径长度最小
PL:路径长度WPL:带权路径长度
图的概念:顶点集合V和顶点之间关系集合R组成网就是带权的图
无向图:边;有向图:弧
路径:定点序列组成边的集合;路径长度:路径上边的数目;网络路径长度:权值之和图的存储:邻接矩阵、邻接表节点图的两种遍历模式:深度优先(方法不唯一)、广度优先图的应用不考察
查找:ASL:平均查找长度
线性查找
●对分查找
●分块查找
●二叉排序树(左子树小于根,右子树大于根)查找:适用于非线性查找
哈希表哈希函数哈希地址哈希冲突:不同的关键字通过哈希函数得出的哈希地址是相同的掌握概念
排序
●内排序:选择排序插入排序:线性插入、对半插入交换排序:冒泡排序、快速排序●外排序
知道机制即可能写出排序的过程
第三章:操作系统
虚拟机=操作系统+硬件
操作系统分为三类:
●多道批处理操作系统
●分时系统
●实时系统
操作系统的概念:管理、分配、控制系统资源的一组程序的集合
通道:一种可以控制n台外设的硬件,可以不通过cpu实现内存和外设的数据传输
中断:系统可以中断正在执行的程序,从而转向各种中断子程序。
存储管理不同级别重点掌握(实存储管理虚拟管理:把外存的一部分和实际存储器放在一起进行操作)
地址转换/重定位:将相对地址转化为绝对地址
交换技术动态重定位:程序被直接放入内存中,只有在调用程序时才进行地址转换
如何完成从虚拟地址到物理地址的转换
页面淘汰算法:最先进入的页面使用概率小,所以建立一个链表,将先进入的首先淘汰。处理器管理:作业何时调入内存,如何分配cpu 作业:用户要求计算机完成的任务的集合进程:程序的一次执行、线程:进程内部执行的指定序列特权指令:只能由os调用作业调度:管理作业程序,选取作业进入内存进行执行,分配资源进程调度:管理进程,分配cpu,合理的分配资源
进程的程序同步:两个事件的发生存在某种时序上的关系
进程的程序互斥:由多个程序共享资源造成,而资源要求排他性使用PV操作死锁、产生死锁的原因:系统资源不足,进程顺序不当
并行程序设计顺序程序设计概念
设备管理:os中管理外部设备的程序中断和通道:循环测试I/O方式程序中断I/O方式通道I/O方式工作过程
假脱机的概念:用高速的直接存储设备模拟低速的独占设备,并使其转换成共享设备。
文件:存储于外存中用于保存程序、数据的文件管理磁盘扇区顺序、链式存储目录分级的模式空白链
系统文件:os自身使用的文件库文件: os开发给用户使用的文件用户文件
顺序存储链式存储索引存储
空白文件目录、位示图、空白块链
专用进程内存外存
第四章数据库
数据库概念:如何妥善的保存和科学的管理数据的计算机系统
数据管理的三个阶段
●人工管理
●文件管理
●数据库管理
数据库特点:
●考虑数据本身和数据之间的关系
●由DBMS统一管理
●数据的共享性好
●独立性好
数据库和操作系统的关系
数据的描述:现实世界(实体)、信息世界(文字、符号)、数据世界
实体?记录
实体之间联系
数据模型:用来表述实体,实体间联系的数据库的数据结构构造数据模型的三种方法前两点知道优缺点
●树状结构:无法表示m:m结构,但层次清楚,容易理解
●网状结构
关系模型:一列为一个域;一行为一个元组
三种视图:用户级(局部逻辑结构)、概念级(整体逻辑结构)、物理级(存储结构),数据库的设计ER图会画会读
关系模式、关系模型的定义
笛卡尔积等一系列概念
ER图转换为关系模型(表格)
模型的规范化:将非规范化的坏的关系模型分解为若干个规范的关系模型
完全传递函数依赖:属性集Y函数依赖于属性集X,但并不函数依赖于属性集X的任一真子集
●第一范式存在的问题:冗余,增,删,改异常
●第二范式存在的问题:冗余,增删改异常
●第三范式存在的问题:冗余小,没有增删改异常
如何将表格规范化转化为第三范式
数据库的语言sql语言
Update delete insert create grant select
第五章:网络
计算机网络概念:
●计算机和通信技术的结合
●由计算机和网络构成