计算机软件基础(计算机软件基础(二)复习资料.pdf
《计算机软件基础(计算机软件基础(二)复习资料.pdf》由会员分享,可在线阅读,更多相关《计算机软件基础(计算机软件基础(二)复习资料.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机软件基础(计算机软件基础(二)复习资料第一章 概 论 1,裸机,虚拟机;裸机,虚拟机 由处理器,存储器,输入输出设备组成的没有软件的硬件系统称为 裸机,加上软件系统称为虚拟机。2,软件:程序加相关文档加所需数据,构成软件。软 件 3,汇编语言及其特点:用指令助记符组成的语言为汇编语言,其特点是:其源程序汇编语言及其特点需由汇编程序编译成由机器指令组成的目标程序后,才能运行。它是面向机器的语言执 行速度比较快,但难记,难理解,难编写。4,高级语言及其特点:按一定的语法规则,用词和数学公式组成的语言为高级语言。高级语言及其特点 它的源程序也需经编译程序编译成目标程序后才能运行。它是面向过程的
2、语言,运行速 度比较慢,但是易懂,易理解,易编写。5,操作系统及其概念:负责控制和管理及调度计算机系统资源,合理组织计算机工 操作系统及其概念 作流程,方便用户使用计算机的系统软件称为操作系统,它的发展经历了五个阶段:手 工操作,批处理系统,执行程序系统,多道程序系统,分时系统阶段。6,手工操作阶段特点:没有操作系统,纯人工操作计算机,所有资源由一个用户程 手工操作阶段特点 序独占,处理器所牌等待状态。机器利用率不高。7,批处理阶段特点:用监控程序对计算机资源进行管理,减少了人工干预,提高了批处理阶段特点 计算机的效率,但很多时间化在输入输出上,处理机大部份时间仍处于等待状态。执行系统阶段特点
3、 特点:实现了输入输出操作与处理器 执行系统阶段特点 此阶段使用了通道和中断技术,并行工作,减少了处理器的等待时间,但没有完全消除处理器对外设的等待现象。8,多道程序系统阶段特点:此系统可在内存同时放入多个程序,它们可以交替占用 多道程序系统阶段特点CPU和外设,即多个程序可以同时运行,便某一刻仅一道程序运行。它显著提高了计算机资源利用率,并用调度程序,存储管理程序,设备管理程序,文件调度程序来管理计 算机系统相关资源。9,分时系统阶段特点:此系统用时间片算法调度CPU,当用户在各自终端用交互方 分时系统阶段特点式操作各自程序时,使得每个用户感觉到自己在使用一台独立的高速计算机。1 0,软件分
4、类:系统软件:应用软件:软件分类:系统软件:为应用软件服务的软件,如操作系统等。应用软件:解决 应用软件 实际问题所使用的软件。它又分事务处理软件,工程与科学计算软件,实时应用软件,嵌入式应用软件,微机应用软件,人工智能软件等。第 二 章 数 据 结 构1 1,数据:数据:描述客观事物的数,字符,及所有能输入到计算机中并被计算机程序处理的符号的集合。1 2,数据元素:数据元素:数据运算的基本单位,又称结点,记录,它的形式可以是一个数,字符 串,或由多个数据项组成的记录。构成数据元素的项目称为数据项。1 3,程序:程序:由算法加数据结构组成。1 4,数据结构:数据结构:相互间存在一种或多种特定关
5、系的数据元素的集合。1 5,数据的逻辑结构:数据的逻辑结构:从逻辑上反映数据元素间的结构(邻接)关系的组织形式。种类 有,线性结构,非线性结构的树形,网状,集合结构,共 四 种1 1 6,数据的存储结构:,它有顺序结 数据的存储结构:数据逻辑结构在存储器上的具体体现(组织形式)构,链式结构,索引结构,散列结构四种。1 7,顺序存储结构:顺序存储结构:逻辑上相邻的元素存储在物理上也相邻(地址连续)的存储单元上 的存储形式。其特点是:存储密度大,空间利用率高,可以随机和顺序访问,插入,删除一个元素耗费资源高。因为要移动元素。1 8,链式存储结构:逻辑上相邻的元素可以存储在物理上不相邻的存储单元上的
6、存储形 链式存储结构:第 1 页式。其特点是:存储密度低,空间利用率低,只能顺序访问,插入,删除一个元素耗费资源低。因为不要移动元素。1 9,线性表及其特点:线性表及其特点:元素间存在线性逻辑关系的逻辑结构,其特点是:首结点只有一个直接后继,尾结点只有一个直接前趋,其它结点只有一个直接前趋,一个直接后继。2 0,顺序表及其特点:顺序表及其特点:采用顺序存储结构的线性表为顺序表。其任一元素i 的地址计算公式为:i 元素地址:首元素地址+(i-1)*数据类型的字节数。其 中 i 为元素个数。2 1,顺序表的基本运算:顺序表的基本运算:见 P131 4,其插入,删除运算的平均移动次数是:n/2,(n
7、-1)/2,平均时间复杂度为:O(n)量级。其特点是:结构简单,可随机访问数据元素,插,删要平均移动一半元素,估计所需空间易不准确。估大浪费,估小不够。2 2,链表及其特点:链表及其特点:采用链式存储结构的线性表为链表,不能计算元素的地址。23,链表的基本运算:链表的基本运算:见 P1721o其特点是:平均时间复杂度为:o (n)量级。只 能顺序访问数据元素,插,删不要移动元素,不须估计所需空间。24,带头结点的单链表点的单链表:带头结点的单链表:有一个不放数据的结点作头结点的单链表,此为空表,其 优 点 是,空表,非空表,以及任一一个结点的操作方式都一样。25,循环链表:循环链表:尾结点地址
8、域放头结点地址的单链表称循环链表,其优点是:从任一结点出发都能访问完所有的结点。26,双向链表:双向链表:每个结点有前后二个指针域的链表。其优点是:可方便访问前趋结点。其链结特点是:前一结点的右指针域二=后一结点的左指针域。27,栈及其特点:只能从一端进行插,删操作的线性表称为栈。有栈顶(只能从这儿插,栈及其特点:删 操 作),栈底之分。其访问特点是:先进后出,或后进先出。其基本运算见P 2 3 o 28,顺序栈及其基本运算其基本运算:顺序栈及其基本运算:见 P 2 3 2 5,采用顺序存储结构的栈称为顺序栈,其插入,删除只能从栈顶进行,平均时间复杂度为:O (n)量级。其特点是:结构简单,估
9、计所 需空间易不准确。估大浪费,估小不够。29,链栈及其特点:链栈及其特点:采用链式存储结构的栈为链栈,另外有单链表的特点30,链表的基本运算:链表的基本运算:其基本运算见P 2 4-2 5 o 其特点是:平均时间复杂度为:O(n)量级。不须估计所需空间。31,队列及其特点:队列及其特点:只能尾插,头删的线性表称为队列。有队尾(只能从这儿插,删操 作),队头之分。其访问特点是:先进先出,或后进后出。其基本运算见P 2 5O 32,顺序队列及其基本运算本运算:顺序队列及其基本运算:见 P 2 7,采用顺序存储结构的队列称为顺序队列,只能从 队尾插入,队头删除,平均时间复杂度为:O(n)量级。其特
10、点是:结构简单,估计所 需空间易不准确。估大浪费,估小不够。3 3,顺序队列特点:直形队列不足:顺序队列特点:直形队列不足:易形成假满,为此用循环队列,循环队列,队空 判 据:rear=front,队满判据:(rear+1)%m=fronto循环队列的指针移动规定。Front=(front+1)%mo rear=(rear+1)%mo 34,链队及其特点:链队及其特点:采用链式存储结构的队列为链队,另外有单链表的特点。3 5,链队的基本运算:链队的基本运算:其基本运算见P28o其特点是:平均时间复杂度为:O(n)量 级。36,数组:数组:二维数组中:先行序存储:每行存储满了,再存储下一行。先列
11、序:每列存 储满了,再存储下一列。任一元素地下计算公式。(叫)LOC=LOC(al,l)+(i-l)*n+(j-l)*mo m 为数据类型字节数。3 7,关于树和二叉树:关于树和二叉树:树的定义请看 P 3 3,没有空树,最少有一个结点,只有根结点无前趋,其它结点只有一个前趋,可有多个后继。树的基本术语看P34o 3 8,树的存储结构:树的存储结构:链式存储结构,有结点异构型,即每个结点的指针域数目(度)不 同。结点同构型,即每个结点指针域(度)相同。第 2 页3 9,二叉树:二叉树:结点的度最大为2 的树,可以有空及非空二叉树。二叉树的五种形态请见P35O i-1 k40,二叉树的性质:二叉
12、树的性质:二叉树第i 层最多结点数为:2 个。最多结点数为:2-1。叶结点 数 nO=n2+l。对完全二叉树,其树的深度=log2n+lo 4 1,完全二叉树父子结点间编号关系是二叉树父子结点间编号关系是:完全二叉树父子结点间编号关系是:父结点号二子结点号/2,左孩号二父号*2,右 孩号二父号*2+1,若父号*2 n,无左孩。父号*2+l n 无右孩。42,二叉树的存储结构:二叉树的存储结构:有顺序二叉树,结点编号为下标,依次存入数据元素内。按父 结点号二子结点号/2,左孩号:父号*2,右孩号:父号*2+1关系,访问各结点。对于非完全二叉树采用加虚结点变为完全二叉树的方式存储。见 P37 4
13、3,完全二叉树:完全二叉树:树结点按从上到下,从左到右顺序排放的二叉树为完全二叉树。满 二 叉 树:有 2 k-l个结点的二叉树为满二叉树。4 4,二叉树链式存储结构:二叉链表存储结构见 二叉树链式存储结构:二叉链表存储结构P37O 4 5,树转换成二叉树方式:横连仅留左子树再顺时针转4 5 度。二叉树转换成树则反之。树转换成二叉树方式:4 6,二叉树遍历:二叉树遍历:前根序:根一左一右。中根序:左根一右。后根序:左右一根。有关代码见P41o 4 7,二叉排序树特点:二叉排序树特点:对于升序:根结点值 二左孩值,根结点值=0,进程可进临界区,s0,临界区仍有进程,其它进程还不能进临界区仍要等待
14、,S=0则从等待队列移 出一进程进入就绪态队列准备访问临界区。6 9.用PV操作实现互斥:此 时 设S初值等于1。S=1 ,再执行上 述 的PV操作,见7 3。操作实现互斥:.S等于-n就 有n个进程处于等待队列。7 0.用PV操作实现同步:S P (信号量)=1表示缓冲区只能放一个产品,S P (信号量)操作实现同步:(二0表示缓冲区已满有能放产品。生产者执行P (S P)操作放产品,执行V (S G)操作通知消费者可以取产品。S G (信 号 量)=0表示缓冲区无产品消费者不能取。S G (信 号(量)=1表示缓冲区有一个产品消费者可以取,消费者执行P(S G)操作取产品,执 行V(S P
15、)操作通知生产者可以再放产品。参 见P 7 4 o如 果S P=n,则缓冲区可以 放n件产 品。7 1.死锁:系统中二个或多个进程无限期地等待对方的资源,而不能运行的状态称为死锁。.死锁:这种状态的进程称为死锁进程。产生死锁的四个必要条件:一,进程要互斥使用资源,二。不可抢夺资源,三,只能部份分配资源,四,进程间循环等待对方资源。7 2.预防死锁的方法:破坏死锁四个必要条件中的一个,就能预防死锁。方法有:一,预 先.预防死锁的方法:一 静态分配资源,即一次性分配给进程所需全部资源。二,编号分配资源法,即将资源编号,只有获得小号资源的进程才能获得大号资源。三。抢夺式分配资源法。见 P76 7 3
16、.避免死锁的方法:在系统运行中关注死锁的发生情况,如会发生则避免其发生,银 行 家.避免死锁的方法:算法能比较好避免死锁的发生。银行家算法方式是:如果系统当前资源数能满足进程的全部需要就分配给它,否则不分配。这样能保证进程执行完毕,放出资源给别的进程使用。如果资源分配会产生死锁则不分配。这样系统处于安全状态。7 4.死锁的检测与解除:系统运行时用死锁检测程序检测是否存在死锁,如果存在则用 一 定.死锁的检测与解除:方法解除死锁,一般用二张表记录进程占用和等待资源的情况。有死锁就解除,解除方法有。一。抢占资源法。二。撤消进程法。75.D O D 进程管理特点:它是一个单用户单任务操作系统,无并发
17、进程出现。用户进程由 进程管理特点:.程序,程序段前缀P S P,环 境 块 EVB(可视为进程控制快的扩充)三部份组成。其 中 P S P 是一个有2 5 6 字节的类似于进程控制块的控制块,是 D O S 与程序的结口,其内 的信息供D O S 内核进行文件操作,进程运行及管理时使用。E V B 是一个字符串块,由-系列环境变量组成,由它设置进程的运行环境。详情请参见P7879o76.D O S 系统进程运行情况:COMMAND.COM 是祖先进程,然后由它建立用户进程(分 系统进程运行情况:.配空间,建 立 P S P 和EVB),二者只能串行,而不能并行运行。不会产生死锁。7 7.存储
18、管理方面:存储管理的任务有:合理分配,回收主存空间;保护文件不被破坏。实.存储管理方面:现逻辑地址和物理地址之间的转换。实现主存空间的共享。实现虚拟内存建立。7 8.存储管理方式有:单一连续存储管理;分区存储管理;页式存储管理;段式存储管理;.存储管理方式有:段页式存储管理。7 9.分区存储管理:它是将内存分为若干连续分区,用连续分配方式将一个区分给一个作业。.分区存储管理:又分为固定分区和可变分区二种形式。固定式:内存分为若干大小不等,且固定的连续分区,将比较适合大小的分区分给作业。固定式此种方式用分区分配表方式管理分区的分配与回收。用静态重定位方式进行地址转换。这种方式因会产生较多的碎片而
19、浪费空间。但简单易行。参 看 P81o第 5 页可变式 第一次分配空间多个作业进入内存时,依次划出与作业大小相同的连续分区分 可变式:配给各作业,此时仅一个空闲区,但系统运行一段时间后,也会产生多个碎片,此时可 用移动技术合并碎片成大的空闲区,但为此要消耗大量的计算机资源。此种方式用空闲区表和已分配分区分表二张表管理分区的分配与回收。用动态重定位方式进行地址转 换,参 看 P82O 8 0.页式存储管理:页式存储管理将内存分为大小相等的块作业也分为大小相等的页,存储管理:且块与页大小相等,作业按其页数分配相等的块数,各块地址可不连续。其优点是:基本无碎片,其不足是共享和保护方面不理想。页式存储
20、管理的地址结构:页式存储管理的地址结构:由页号和页内相对地址二部分构成。逻辑地址页字的节数,余数为此页的页内地址,商为此页的页号。用 页 表(每一作业一张页表),系统 作业表和存储块表三张表管理块的分配与回收。参 同 见 P83-84页式存储管理的地址转换公式 转换公式:页式存储管理的地址转换公式:绝对地址二块号*快长+页内相对地址。一 个 计 算 例 见P 8 4页中部。每一主存指令执行要访问二次内存,一次访问页表一次访问实际单元。8 1页式虚拟存储管理:实现虚拟内存的方式:只将作业的第一页和少量的重要页装入内存。页式虚拟存储管理存储管理:其它页放硬盘的内存虚拟区。运行时如果所需要的页不在内
21、存,则产生一个缺页中断,将它从内存虚拟区调入内存,如果内存不够,则先调出一页,再调入一页。用页式虚拟存储管理页表进行有关的地址转换。参 见P84O 8 2页式虚拟存储管理常用调度算法:先进先出法F I F O,最近最久没用法L R U,最近最少 页式虚拟存储管理常用调度算法:存储管理常用调度算法使用法L F U o参 见P85 o抖动:抖动:一页频繁调入调出称为抖动。8 2.段式存储管理:将作业分为大小不等的段,作业按其段数分配相应的段内存区,各段内段式存储管理存储管理:地址连续,但各段区地址可不连续。其优点是:共享和保护方面理想。用段表管理内存的分配与回收见,这方面类似于页式管理,P86。段
22、式虚拟存储管 存储管理 段式虚拟存储管理:类似于页式虚拟存储管理,只不过调入,调出单位是段而已。段页式存储管理存储管理:段页式存储管理:就是段式管理和页式管理相结合,作业先分成若干段,每 段 再 分 为,若干页。逻辑地址格式是:段号,页号,页内地址。用段,页表进行内存分配与管理。参见P87 83.D O S存储管理的特点:采用单一连续区存储管理模式,用静态重定位实现地址转换。存储管理的特点的特点:用内存控制 块M C B控制管理内存空间。8 4.文件管理。.文件管理。文件。文件。逻辑上有完整意义的一组相关信息的有序集合。用它实现文件按名名存取。一张软盘,一个硬盘,一盘磁带称为一卷,一卷分为若干
23、块,块是存储器交换信息的最小物理单位。8 5文件系统的功能:实现文件名到外存空间的地址转换,即文件按名访问。合理分配回收文件系统的功能:外存;建立文件目录;实现对文件的控制和存取操作。实现文件的共享。保护和保密。参 见P91 8 6文件 分 类:参 见P91 9 2文件逻辑结构:文件逻辑结构:用户从组织角度组织文件的逻辑组织方式称为文件的逻辑结构,它有二 种形式:记录文件,和流式文件。8 7文件的二类存取方法:文件的二类存取方法:顺序访问:顺序访问:按文件逻辑地址顺序存取文件,每次存取在上一次的基础上进行。每读写完一条记录,指针自动移动到下一条记录,。对流式文件则要指明要读写的字符数。88随机
24、存取:充许用户以任意顺序访问文件,机存取:8 9文件逻辑结构:用户从使用角度组织文件的逻辑组织方式称为文件的逻辑结构,它有二文件逻辑结构:第6页种形式:记录文件,和流式文件。记录文件 记录文件是逻辑记录的集合,记录 记录是一个逻辑上有独 记录文件 记录 立意义的基本信息单位。流式文件流式文件是相关信息的字符流有序集合,如文本文件。流式文件文件存取方法:文件存取方法:随机存取法,顺序存取法二种。文件系统任务:将文件的逻辑文件结构转换成其物理文件结构。文件系统任务8 9文件物理结构:文件在存储介质上的存放组织形式称为文件的物理结构或称存储结构,文件物理结构:物理结构 又有三种类型。连续结构 连续结
25、构:即顺序存储结构。其优点是,简单,可顺序,随机访问信息。连续结构但插入,删除麻烦,需要移动,且易造成空间浪费。空间利用率不高。链式结构 链式结构:即前 链式结构 面介绍的链式存储结构,其优点是插入,删除不用移动。但只能顺序存取。索引结构索引结构:索引结构文件可以放在分散的即不连续的物理块上。系统为每一文件建一张索引表,其内有文件信息的逻辑快号与其物理块号对照关系。它有链式结构插入,删除不用移动的优点,又 有能随机访问信息的特长。见P92-94 9 0.文件存储空间管理方式(合理分配回收空间方式).文件存储空间管理方式(合理分配回收空间方式):位示图法:位示图法:由9 0个字节组成的一张位图表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 基础 复习资料
限制150内