操作系统数据结构知识点总结2

2004年
【1】若从无向图G的任何一个顶点出发进行一次深度优先搜索可以访问图中的每个顶点,则该图一定是连通图
【2】n个顶点的连通图至少有n-1条边。
【3】设根结点的高度为0,则高度为k的二叉树的最大结点数为2^(k+1)-1
【4】采用邻接表存储的图的深度优先遍历算法类似于二叉树的先序遍历。
【5】判定一个有向图是否存在回路,可以用DFS算法
【6】哈夫曼树的根结点的权值等于所有叶子结点的权值之和。哈夫曼树是带权外路径长度最短的二叉树。哈夫曼树一个结点的度不可能为0。具有n个叶子结点的哈夫曼树共有2n-1个结点。
【7】待排序文件基本有序时,效率最高的排序方法是直接插入排序
【8】对包含N个元素的散列表进行查找,平均查找长度不直接依赖于N
【9】归并排序算法要求的内存量最大。
【10】循环链表的主要优点是从任一结点出发都能扫描到整个链表
【11】广义表L=((a,b),(c,d)),则tail(L)的结果为((c,d))
【12】对线性表进行二分查找时,要求线性表必须以顺序存储方式存储,且数据元素有序
【13】层次遍历算法,在遍历序列中叶子结点之间的次序可能与先序遍历中序遍历、后序遍历算法不同。
【14】适合边稀疏的网的最小生成树算法是克鲁斯卡尔算法。

【15】线性表、栈和队列都是线性结构,可以在 线性表的任何位置插入和删除元素;而栈只能在栈顶插入和删除元素;对于队列只能在队尾插入元素,在对首删除元素
【16】给定n个值构造哈夫曼树,经过n-1次合并才能得到最终的哈夫曼树。
【17】取出广义表L=(x,(x,y,z,a))中原子y的函数是Head(Tail(Head(Tail(L))))
【18】设图有n个顶点,则其生成树有n-1条边;若图的边数大于n-1,则一定是有环图;若图的边数小于n-1,则一定是非连通图
【19】

【1】设有n个进程共用一个相同的程序段(临界区),如果每次最多允许m个进程同时进入临界区,则信号量的初值应为m
【2】一个计算机 系统,采用多道程序设计技术,使多道程序实现了宏观上并行
【3】检测死锁方法读系统资源的分配不加限制,只有有则可以进行分配;检测死锁中系统需要反复检测各进程资源申请和分配情况;检测死锁只能发现死锁,而不能消除死锁。
【4】用户中的输入输出操作实际上是由操作系统完成的。
【5】计算机系统中判别是否有中断事件发生是在执行完一条指令之后。
【6】作业调度的定义是什么?
【7】静态重定位不支持程序浮动的地址转换机制。
【8】覆盖存储管理提供虚存。
【9】分区的保护措施主要是界地址保护
【10】根据作业说明书中的信息,对作业进行控制,称为脱机作业
【11】操作系统的设计技术有模块化结构、分层结构、微内核结构、面向对象的程序设计、客户/服务器模式
【12】引入软件工程的目的是实现高质量的软件保证体系、使软件维护容易、避免了编程的随意性。
【13】时间片轮转算法、多级反馈队列调度算法基于时间片。
【14】I/O通道设备能大大减少CPU对I/O的干预;建立独立的I/O操作;在CPU和设备控制器之间能增设通道;I/O通道是一种特殊的处理机;当通道完成了规定的I/O任务后,才向CPU发中断信号。
【15】UNIX文件管理系统中的索引结点时指i结点文件描述信息。
【16】可变分区不能采用拼凑技术
【17】设备独立性即与设备无关性,用户在编程时,避免直接使用现实设备名,而使用逻辑设备名,这样它所要求的输入输出,便与物理设备无关。
【18】在请求分页存储管理中,从主存中刚刚移走某一页后,根据要求又马上掉进该页,这种反复调进调出的现象,称为抖动
【19】UNIX的shell是作为操作系统的命令语言,为用户提供使用操作系统的接口,用户利用该接口与机器交互。
【20】存储介质的存储分块不是越小越好。
【21】通道程序解决了I/O操作的独立性和各部件工作的并行性,采用通道技术后,能实现CPU与通道的并行操作。
【22】存储器管理的主要功能有主存的分配和管理、地址映射、扩充主存容量和存储保护。
【23】为避免错误地使用特权指令,处理器分为两种操作模式,算态只能执行除了特权指令以外的指令,管态可以执行指令系统中的一切指令。
【24】在有线程的操作系统,进程是操作系统资源分配的基本单位,而线程是操作系统调度的基本单位。
【5】采用客户/服务器模式构造一个操作系统的基本思想是,把操作系统划分为若干进程,其中的每一个各实现单独的一种服务

2005年
【1】从任意结点出发到根的路径所经过的结点序列按其关键字有序的二叉树是
【2】某一趟结束后未必能选出一个元素放在其最终位置的是直接插入排序。
【3】具有n个结点的路径长度最短的二叉树是完全二叉树,不是哈夫曼树
【4】设一个度为3的树,其叶子结点数为n0,度为1的结点树为n1,度为2的结点数为n2,读为3的结点数为n3,则n0=n2+2*n3+1
【5】给出一组关键字{13,6,19,10,18},若按关键字非递减排序,第一趟排序结果为{13,6,18,30,10,19},可能采用的算法是希尔排序。
【6】从树根(第0层)起,自上到下,逐层从左到右给二叉树的所有节点从1号开始排序,则完全二叉树第h层从左到右的第k个结点的编号为2^h+k-1
【7】设T2是由树T转换得到的二叉树,则T中结点的后序序列是T2结点的中序序列。
【8】适合并行处理的排序算法是快速排序
【9】二叉树的层次遍历需要使用队列
【10】顺序表存储结构的线性表读取时间花费最少。
【11】有n个顶点的无向连通图的连通分量个数为1个。
【12】将一棵树转换为二叉树后,根结点没有右子树。
【13】在有向图的邻接矩阵中,若主对角线以下的元素均为零,则该图的拓扑有序序列是存在的。
【14】广义表A(b,A)的长度为2,深度为无穷
【15】AVL树不一定是完全二叉树,完全二叉树一定是AVL树。
【16】折半查找要求数据元素有序,存储方式采用顺序存储。
【17】含有3个结点的二叉树有5种结构。
【18】证明若按中序遍历二叉树,能得到有序序列,则该二叉树是二叉排序树。
【19】简述递归过程的关键点。

【1】DAM控制器的寄存器有命令/状态寄存器内存地址寄存器、堆栈指针寄存器。没有数据寄存器。
【2】A进程中有100个线程,采用轮转调度算法A进程执行了100次,则每个用户线程最多执行了1次。
【3】多级反馈队列调度算法基于了时间片。
【4】UNIX文件管理系统中的索引结点是指i结点
【5】关于UNIXI操作系统,shell命令是用户与UNIXI系统的接口。
【6】某计算机系统中若同时存在5个进程,则处于执行状态的进程最多可有1
【7】可变分区存储管理策常采用的分配算法有最先适应算法
【8】文件目录是用于检索文件的,由若干目录项组成;文件目录的组织和管理应便于检索和防止冲突;工作目录即当前目录;文件目录不需长期保存在主存中
【9】一个正在访问临界资源的进程由于申请I/O操作而被阻塞时,可以允许其他进程抢占处理器继续运行,不允许其他进程进入临界区
【10】操作系统是系统软件。
【11】C/S模式的优点是提高了系统的灵活性、提高了系统的可扩展性、提高了操作系统的可靠性、可运行于分布式系统。
【12】引起挂起的原因有终端用户请求、父进程请求、负荷调节需要、操作系统的需要。
【13】选择进程调度算法面向系统的准则有系统吞吐量高、处理机利用率高、各类资源的平衡使用。
【14】检测死锁中系统需反复检测各进程资源申请和分配情况;检测死锁只能发现死锁,而不能消除死锁;检测死锁对系统资源分配不加限制,只要有则可以进行分配。
【15】外层页表是指向页表的页表,是为离散分配的页表再建立一张页表。
【16】管程是一种进程同步工具,不会引起死锁。
【17】在具有线程和进程的系统中,进程与线程相比,在创建、撤销和切换中系统为进程付出的时空开销更大。
【18】在多道程序设计系统的主存储器中,程序可以随即地从主存的一个区移到另一个区,程序被移动后毫不影响它的执行,这种技术称为程序浮动。
【19】终端作业不是批处理方式下的一种类型。
【20】在UNIX系统中将空闲盘块分成组,每组用一块来记录本组的空闲盘块号,这样克服表太长的缺点,而且并不付出额外的开销
【21】采用硬件中断装置使得计算机操作系统可以控制各个程序的执行,为用户提供各种服务。主存储器是以字节为单位进行编址的
【22】由操作系统启动外围设备不仅可以保证安全地使用外设,正确地传送信息,大大方便了用户,实现设备的独立性可采用逻辑设备表
【23】主存储器有多种管理方式,对不同的管理方式有不同的实现存储保护的方法,在每个程序连续占有主存连续空间的存储方式中,硬件设置两个寄存器,一个是基址寄存器,一个限长寄存器,用来限定用户程序执行时可以访问的主存空间范围。
【24】中断处理程序的主要工作是:保护现场、分析中断原因和处理发生中断的事件,在大多数情况下,中断处理程序往往简单处理完前两个工作后就把具体处理交给其他程序模块去做。
【25】操作系统利用共享设备来模拟独占设备的工作,为用户提供虚拟设备五福,实现虚拟设备必须具有一定的硬件和软件条件为基础,操作系统实现虚拟设备的功能模块是在计算机控制下通过联机的外设同时操作来实现功能的,因此也把它称为SPOOLING(假脱机)
【26】简述系统调用与一般过程调用的差别?

2006年
【1】二叉树层次遍历需要用到的数据结构是队列
【2】单链表没有空指针,该链表为循环链表。
【3】选择排序的第i趟处理是,将A[i+1]…A[n]中关键字最小者Ai进行交换。
【4】带头结点的单链表为空表的条件是H->next=NULL
【5】基数排序是稳定的排序算法,快速排序、希尔排序、堆排序不稳定。
【6】广义表同层结点链存储结构中,当tag=0时,tp的含义为链接同层下一结点的指针域。
【7】设网中顶点数为n,边数为e,则Prim算法生成最小树的时间复杂度为O(n^2),适合边稠密的网,克鲁斯卡尔最小生成树算法的时间复杂度为O(eloge)
【8】树是以结点的分支定义层次结构,表示数据元素之间一对多的关系。
【9】程序设计是数据结构的选用和算法设计的组合。
【10】堆排序关键两步为建立初始堆筛选
【11】广义表难以用顺序存储结构实现,而适合编写递归算法的广义表存储结构是表头表尾链
【11】弗洛伊德的算法时间复杂度为O(n^3),A[k][i,j]的含义为从Vi到Vj的中间顶点序号不大于k的最短路径长度。如何用该算法来判断图中是否有回路。若对角线元素和非无穷大则有回路。
【12】回答AOV网和AOE网解决的主要问题
答:AOV网一是用来判断工程的可行性,如果有回路则整个工程无法完成。二是确定各项活动在整个工程的执行先后顺序;AOE网一是用来估算最短工期(从源点到汇点所需最短时间)。二是找出哪些活动是影响整个工程的关键。
【1】检测死锁不是预防死锁;检测死锁方法对系统资源的分配不加限制,只要有则可以进行分配;检测死锁中系统需要反复检测各进程资源的申请和分配情况;检测死锁只能发现死锁,而不能消除死锁。
【2】在单处理器的多道程序下,进程什么时候占用处理器和能占用多长时间取决于进程自身和进程调度策略。
【3】进程状态由就绪状态转换为运行状态是由进程调度引起的。
【4】实时系统必须既要及时响应快速处理,又要有高可靠性和安全性。
【5】进程调度算法的准则是尽量提高处理器利用率,尽可能提高系统吞吐量,尽快响应交互式用户的请求,不应增长系统在就绪队列中的等待时间。
【6】UNIX系统的trap指令是可能影响系统安全的一类指令。
【7】I/O中断是CPU和通道协调工作的一种手段;当设备故障时可形成操作异常I/O中断;I/O中断可用于表示输入输出操作正常结束。
【8】采用基址寄存器和限长寄存器可以实现存储保护。
【9】无结构文件的含义是流式文件
【10】一个正在访问临界资源的进程由于申请I/O操作而被阻塞时,可以允许其他进程抢占处理器继续运行,不允许其他进程进入临界区。
【11】一个分区的存储管理又称单连续存储管理;多分区存储管理可以为固定分区方式和可变分区方式;固定分区管理采用静态重定位的方法把作业装入到分区中;可变分区管理采用动态重定位需要硬件支持,这个硬件不是下限寄存器上限寄存器。
【12】多级反馈队列调度算法采用动态优先级;能满足各类用户的需要;不同队列运行不同长度的时间片
【13】线程不一定都比进程小
【14】SPOOLing系统的输入井和输出井表示:磁盘上的两个存储区;存放输入数据和输出数据的外存空间。
【15】死锁一旦出现,则死锁发生存在的四个条件并不是完全独立的。
【16】在虚拟存储管理中,其虚拟性是以多次性对换性为基础的。
【17】系统设置一张逻辑设备表能实现设备的独立。
【18】软件工程的目的是为了解决软件开发过程中出现的编程随意,软件质量不可靠以及维护难的问题。
【19】在引入线程的操作系统中,线程是调度和分派的基本单位,而进程是资源拥有的基本单位。
【20】在程序的链接中,静态链接需要共享目标模块的拷贝,动态链接不需要共享目标模块的拷贝。
【21】设备管理的任务是响应设备提出的I/O请求、提高设备的I/O速度、提高设备的利用率。
【22】UNIX系统中,使文件描述信息单独形成一个数据结构叫索引结点(i结点);在文件目录中的每个目录项,仅有文件名和指向该文件的i结点的指针构成。
【23】操作系统的基本特征有并发、共享、异步、和虚拟。

你可能感兴趣的:(操作系统)