《软件技术基础复习要点__电子科技大学.doc》由会员分享,可在线阅读,更多相关《软件技术基础复习要点__电子科技大学.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件技术基础课程复习要点第一章 数据结构第一节 数据结构的基本概念1、数据结构的定义,识记计算机系统中数据的组织形式及其相互关系2、 术语:数据、数据元素、数据项,识记3、数据结构三个层次:逻辑结构、存储结构、算法(数据的操作集合),识记4、数据结构三个层次之间的关系,领会5、类C语言风格的算法描述方法,简单应用6、运用数据结构方法,抽象描述物理对象,简单应用7、存储结构的四种类型,识记顺序(经常进行查找运算 )链接(经常进行插入删除的话选这个) 索引 散列第二节 线性结构1、线性表的定义和特点,识记2、顺序表的结构声明,识记3、顺序表的插入、删除算法,领会和熟练应用4、单向链表的结构声明、特
2、点,识记5、单向链表的创建、插入、删除、查找算法,领会和熟练应用6、双向链表的结构及插入和删除算法,识记7、循环链表的结构特点,领会8、利用顺序表和链表解决简单问题,综合应用9、栈的定义、特点,顺序栈、链栈的入栈和出栈算法,识记10、利用栈的特点解决简单问题,综合应用11、队列的定义、特点,循环队列的特点,识记12、利用队列的特点解决简单问题,综合应用13、二维矩阵数据元素的位置计算,简单应用14、二维矩阵的压缩方法,特别是三元组方法,领会15、串的特点和串的存储结构,了解第三节 非线性结构1、树结构的定义,识记2、树的相关术语:节点、度、深度、有序树、无序树、森林等,识记3、二叉树的定义和结
3、构声明,识记4、二叉树 记7、二叉树的遍历算法,领会和简单应用8、二叉排序树的创建,领会和简单应用8、树、森林和二叉树的转换,领会9、图的定义和相关术语,识记10、利用邻接矩阵存储图,识记和简单应用11、利用邻接表存储图,识记和简单应用12、图的深度优先和广度优先遍历算法,领会(能根据图写出遍历顺序)第四节 查找和排序排序:简单排序法简单插入排序(从无序表中取插入到有序表中)简单选择排序(从无序表选择最大或最小的元素交换到有序表的另一端)冒泡排序快速排序(出现逆序就交换位置)归并排序(合二为一)1、顺序查找算法,识记,平均查找长度的计算,领会2、二分查找的特点和算法,识记和简单应用(顺序储存,
4、排列有序)3、 分块查找的特点,了解 块内无序 块间有序4、二叉排序树的查找算法和特点,领会和简单应用5、哈希查找的特点及线性探测再散列、二次探测再散列方法,领会和简单应用(不需要进行关键字值比较)6、排序的基本概念,排序算法的稳定性,识记7、简单插入算法、简单选择算法,识记8、冒泡排序算法,领会9、快速排序算法,领会(出现逆序就交换位置)(不稳定的)10、归并排序算法,了解第二章 操作系统第一节 操作系统概述1、操作系统的定义,识记操作系统由硬件软件两部分组成,是计算机最重要的系统软件,在计算机系统中占据了特殊重要的地位。不仅是硬件与所有其他软件的接口,而且是整个计算机系统的控制和管理中心。
5、2、 操作系统的发展过程,领会3、 操作系统的功能,识记处理机管理(cpu,基本任务:按一定的调度策略,对处理机进行分配及资源回收)储存器管理(内存管理,任务市委多道程序的执行提供必要和良好的环境,提高存储器的利用率,并为用户提供足够大的存储空间)文件管理(对计算机软件资源的管理,幼教信息管理)用户接口4、 操作系统的特征,识记并发性(轮流交替的被cpu所调用)共享性(两种方式:互斥共享,并发访问)虚拟性不确定性(指程序的 不确定)5、 批处理系统、分时系统和实时系统的特点,领会批处理系统分时系统:多个用户 联机使用 交互方式 特点:多路,交互,独立,及时实时系统:特点:多路,交互(简单的交互
6、),及时,高可靠6、其它操作系统,了解第二节 处理机管理1、程序并发执行的特征,领会2、 进程的定义,识记一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是资源分配和调度的基本单位3、 进程的特征,识记动态性(暂时挂起条件满足时继续执行)并发性独立性异步性【简答】与程序的关系:1. 进程是程序的执行过程,指一次运行的活动,是动态的概念;程序是一组指令的集合,是静态的概念;2. 进程是程序的执行过程具有一定的生命期,而程序可以作为一种资源以文件的形式长期保存3. 一个进程可以执行多个程序,一段程序也可以被多个程序执行4、 进程控制块的概念、内容和作用,识记概念: PCB是操作系统为了反
7、映进程的动态特性,便于系统控制和描述进程的活动过程而专门定义的一种数据结构。用于记录和描述进程执行情况和状态变化内容:进程标识信息处理机状态信息进程调度信息:描述进程的当前状况进程控制信息PCB是进程存在的唯一标志5、 进程状态及转换,领会就绪状态(万事俱备只差cpu正在被其他进程占用)(就绪的进程占有处理器)执行状态(单个cpu只有一个进程处于执行状态)等待状态(等待条件发生,暂时不能运行,条件可能是内存等待,IO等待,文件等待等)(判断题:但不是一旦等待的事情发生就转为执行状态)6、进程控制的步骤,了解7、进程调度的原因及方式,识记原因:正在执行的进程已运行完毕正在执行的进程由于等待某种条
8、件的发生(如io请求)分时系统中执行进程的时间片已用完就绪队列中出现高优先级的进程申请试用CPU方式:剥夺式非剥夺式(知道由于时间片到或是进程自己进入阻塞状态才让出CPU)8、进程调度算法及评价和应用环境,领会9、临界资源和临界区,识记临界资源:以互斥关系共享的资源成为临界资源(具有一次只允许一个进程使用的属性,具体可以是硬件可以是软件)临界区:每个进程中访问临界资源的那段代码区10、 进程同步原则,识记空闲让进 忙则等待 优先等待 让权等待11、 信号量的P、V操作,识记12、 利用信号量进行进程的互斥和进程同步,领会及简单应用(进程之间互斥关系主要体现在进程的互斥和同步)13、进程间通信的
9、方式,领会消息缓冲通信:利用内存中公共消息缓冲区实现进程间信息交换管道通信信箱通信:邮箱14、死锁产生原因、和必要条件,识记;预防死锁、避免死锁和死锁的监测和解除方法,领会原因:争夺资源进程推行顺 序不当必要条件:互斥条件不剥夺条件部分分配条件环路条件预防:采用资源的静态与分配策略,破坏“部分分配”条件允许进程剥夺使用其他进程占有的资源,从而破坏“不剥夺”条件采用资源顺序使用法,破坏“环路”条件第三节 作业管理1、作业的概念,领会用户请求计算机系统执行的一次独立的上机任务,是能共享公共资源区域的一组有关进程2、 作业的状态,了解进入后备运行完成3、 作业控制的方法,了解联机控制命令驱动方式菜单
10、驱动方式窗口环境脱机控制 方式4、 作业调度算法,领会先来先服务算法最高优先级算法最短作业有限算法最高响应比优先算法(作业调度:往内存调进程调度:往CPU调作业调度是进程调度的基础,进程调度室作业在运行状态下的执行过程)作业调度最常用方法:时间片轮转法(并列的有先来先去,最高优先级等)第四节 存储管理存储管理的目的是提高内存利用率1、存储管理的功能,识记内存分配和回收管理内存分配表制定分配策略内存区域的划分方式内存空间的共享存储保护地址映射空间地址与储存地址重定位内存空间的扩充2、地址映射和重定位,领会及简单应用3、分区存储管理方法及分区分配算法,领会;基本思想:(实存)把内存划分成若干个大小
11、不等的连续区域,成为分区。每个作业客栈用一个或多个分区4、内零头和外零头,识记5、覆盖和交换技术,了解6、虚拟存储管理概念,识记用大容量的外存对内存进行逻辑扩充,利用虚拟技术为用户提供一个比有限的实际内存空间大得多的虚拟内存空间,以便能够有效的支持多道程序系统中大型作业的需要(分页 分段 段页式)7、分页存储管理基本原理,识记;地址转换结构及过程,领会及简单应用将程序的逻辑地址空间分为大小相同的页,成为虚页面(通过地址转换机制,能明显消除内外存之间的差别,见外村堪称内存的扩充和眼神眼神,并能很好解决外零头问题)8、 分段存储管理基本原理,识记;地址转换机构及过程,领会及简单应用在分段村池管理系
12、统中,一个作业分为若干段,每段都有自己的段名,程序经编译链接后,段名转换为段号,一段号唯一标识一个段段是信息的逻辑单位,他有完整和相对独立的意义。一个段必须分配在内存的一个连续空间中(容易产生碎片)对内存中数据进行一次访问,要访问两次内存逻辑地址是有段号和段内偏移形成的二位地址(对)9、 快表,领会为了提高查找页表的速度,通常在地址变换机构中增加一个小容量的联想寄存器,他是一个专用的高速缓存存储器,用来存放也表中当前访问最频繁的表项10、 段页式存储管理基本原理,领会第五节 设备管理1、设备管理的任务和功能,识记;设备分类,了解任务:1,向用户提供使用外设的方便接口。按照用户的要求和设备的类型
13、,控制设备的工作,完成用户的输入输出请求2,充分发挥设备的使用效率,提高CPU与设备之间设备与设备之间的并行工作程度,在多道程序环境下,按一定策略对设备进行分配和管理,保证设备高效运行。功能:1.建立统一的并且独立与设备的接口2.按照设备类型和相应算法,进行设备的分配与回收3. 进行设备驱动,实现真正的io操作及设备的分配和回收4. 实现输入输出缓冲区管理,解决高速CPU与慢速CPU设备速度不匹配的问题5. 实现虚拟设备管理2、 数据传送控制方式及特点,领会中断控制方式需要输入数据是,通过cpu发出指令启动外设,进程应放弃处理剂,等待输入完成(不适宜需要交换大量数据的情况:消耗时间或者数据丢失
14、)DMA方式直接内存访问方式通道方式3、 各种缓冲技术原理及特点,识记基本思想:在内存中开辟一个或多个专用的区域,即缓冲区,作为CPU与IO设备之间信息传输的集散地4、 设备分配的数据结构,识记;设备分配过程,领会数据结构:设备控制表DCT 系统设备控制表(连接到系统中的物理设备的使用情况)控制器表(反映io控制器的使用情况)通道控制表(描述通道的使用情况)5、 虚拟设备基本原理,领会用大容量的快速设备如此潘模拟慢速度的独占设备,使一台独占设备,成为若干台可并行操作的虚拟设备,把独占设备变成逻辑上的共享设备。6、I/O控制系统和I/O设备驱动过程,领会第六节 文件管理1、文件的分类,了解2、文
15、件系统的功能,识记1.统一管理文件储存空间(外存),试试存储空间的分配与回收2.确定文件信息的存放位置及存放形式3.实现文件从名字空间道外存地址空间的映射,即实现稳健的案名存取。4.实现对文件的控制操作和存取操作5.实现文件信息的共享,并提供可靠的文件保护与秘密措施总之,文件系统提供了用户与外村的界面,用户可通过文件名,按照文件的逻辑结构,使用简单直接的操作存取和管理所需的信息3、 文件的逻辑结构,文件的物理结构,了解 物理结构:连续文件,链接文件4、文件控制块,领会5、文件目录结构,领会6、文件的共享、保护和保密,了解7、文件存储空间的管理,了解软件的生命周期:(问题的定义:分析客户需求,分析软件系统所追求的目标)(可行性研究:分析开发该系统的可行性)需求分析(此阶段使用的方法是结构分析法)软件设计(:设计软件系统)编程实现(:编程软件系统的源程序)软件测试(:检查排除错误,提高可行性) (模块测试,组合测试,确认测试,系统测试)软件维护(软件运行和维护:修改隐含错误,扩充使用过程中客户提出的新功能的要求)软件测试:黑盒白盒-by 辛秀艳 不完全整理
限制150内