《自考操作系统复习题(共18页).doc》由会员分享,可在线阅读,更多相关《自考操作系统复习题(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上一简答题1、简述操作系统的定义操作系统是计算机系统的一种系统软件,它统一管理计算机系统的资源和控制程序的执行。2、在多道程序设计技术的系统中,操作系统怎样才会占领中央处理器?只有当中断装置发现有事件发生时,它才会中断当前占用中央处理器的程序执行,让操作系统的处理服务程序占用中央处理器并执行之。3、简述“删除文件”操作的系统处理过程用户用本操作向系统提出删除一个文件的要求,系统执行时把指定文件的名字从目录和索引表中除去,并收回它所占用的存储区域,但删除一个文件前应先关闭该文件。4、对相关临界区的管理有哪些要求?为了使并发进程能正确地执行,对若干进程共享某一变量(资源)的
2、相关临界区应满足以下三个要求: 一次最我让一个进程在临界区中执行,当有进程在临界区中时,其他想进入临界区执行的进程必须等待; 任何一个进入临界区执行的进程必须在有限的时间内退出临界区,即任何一个进程都不应该无限逗留在自己的临界区中; 不能强迫一个进程无限地等待进入它的临界区,即有进程退出临界区时应让下一个等待进入临界区的进程进入它的临界区。5、简述解决死锁问题的三种方法 死锁的防止。系统按预定的策略为进程分配资源,这些分配策略能使死锁的四个必要条件之一不成立,从而使系统不产生死锁。 死锁的避免。系统动态地测试资源分配情况,仅当能确保系统安全时才给进程分配资源。 死锁的检测。对资源的申请和分配不
3、加限制,只要有剩余的资源就呆把资源分配给申请者,操作系统要定时判断系统是否出现了死锁,当有死锁发生时设法解除死锁。6、从操作系统提供的服务出发,操作系统可分哪几类?批处理操作系统、分时操作系统、实时操作系统、网络操作系统、分布式操作系统。7、简述计算机系统的中断机制及其作用中断机制包括硬件的中断装置和操作系统的中断处理服务程序。中断装置由一些特定的寄存器和控制线路组成,中央处理器和外围设备等识别到的事件保存在特定的寄存器中,中央处理器每执行完一条指令,均由中断装置判别是否有事件发生。若无事件发生,CPU继续执行;若有事件发生,则中断装置中断原占有CPU的程序的执行,让操作系统的处理事件服务程序
4、占用CPU,对出现的事件进行处理,事件处理完后,再让原来的程序继续占用CPU执行。8、选择进程调度算法的准则是什么?由于各种调度算法都有自己的特性,因此,很难评价哪种算法是最好的。一般说来,选择算法时可以考虑如下一些原则: 处理器利用率; 吞吐量; 等待时间; 响应时间。在选择调度算法前,应考虑好采用的准则,当确定准则后,通过对各种算法的评估,从中选择出最合适的算法。9、独占设备采用哪种分配方式?独占设备通常采用静态分配方式。即在一个作业执行前,将作业要使用的这类设备分配给作业,在作业执行期间均归该作业占用,直到作业执行结束才归还。10、产生死锁的原因是什么? 系统资源不足; 进程推进顺序不合
5、适。在早期的系统中,由于系统规模较小,结构简单,以及资源分配大多采用静态分配法,使得操作系统死锁问题的严重性未能充分暴露出来。但今天由于多道程序系统,以至于数据系统的出现,系统中的共享性和并行性的增加,软件系统变得日益庞大和复杂等原因,使得系统出现死锁现象的可能性大大增加。11、何谓批处理操作系统?用户准备好要执行的程序、数据和控制作业执行的说明书,由操作员输入到计算机系统中等待处理。操作系统选择作业并按作业说明书的要求自动控制作业的执行。采用这种批量化处理作业的操作系统称为批处理操作系统。12、对特权指令的使用有什么限制?只允许操作系统使用特权指令,用户程序不能使用特权指令。13、影响缺页中
6、断率有哪几个主要因素?影响缺页中断率的因素有四个: 分配给作业的主存块数多则缺页率低,反之缺页中断率就高。 页面大,缺页中断率低;页面小缺页中断率高。 程序编制方法。以数组运算为例,如果每一行元素存放在一页中,则按行处理各元素缺页中断率低;反之,按列处理各元素,则缺页中断率高。 页面调度算法对缺页中断率影响很大,但不可能找到一种最佳算法。14、磁盘移臂调度的目的是什么?常用移臂调度算法有哪些?磁盘移臂调度的目的是尽可能地减少输入输出操作中的寻找时间。常用的移臂调度算法有: 先来先服务算法 最短寻找时间优先算法 电梯调度算法 单向扫描算法。15、常用的作业调度算法有哪些? 先来先服务算法 计算时
7、间短的作业优先算法 响应比最高者优先算法 优先数调度算法 均衡调度算法16、计算机系统的资源包括哪些?计算机系统的资源包括两大类:硬件资源和软件资源。硬件资源主要有中央处理器、主存储器、辅助存储器和各种输入输出设备。软件资源有编译程序、编辑程序等各种程序以及有关数据。17、CPU在管态和目态下工作有何不同?当中央处理器处于管态时,可以执行包括特权指令在内的一切面器指令,而在目态下工作时不允许执行特权指令。18、何为页表和快表?它们各起什么作用?页表指出逻辑地址中的页号与所占主存块号的对应关系。作用:页式存储管理在用动态重定位方式装入作业时,要利用页表做地址转换工作。快表就是存放在高速缓冲存储器
8、的部分页表。它起页表相同的作用。由于采用页表做地址转换,读写内存数据时CPU要访问两次主存。有了快表,有时只要访问一次高速缓冲存储器,一次主存,这样可加速查找并提高指令执行速度。19、作业在系统中有哪几种状态?一个作业进入系统到运行结束,一般要经历进入、后备、运行和完成四个阶段,相应地,作业亦有进入、后备、运行和完成四种状态。 进入状态:作业的信息从输入设备上预输入到输入井,此时称为作业处于进入状态。 后备状态:当作业的全部信息都已输入,且由操作系统将其存放在输入井中,此时称作业处于后备状态。系统将所有处于后备状态的作业组成后备作业队列,等待作业调度程序的调度。 运行状态:一个后备作业被作业调
9、度程序选中,分配了必要的资源,调入内存运行,称作业处于运行状态。 完成状态:当作业正常运行完毕或因发生错误非正常终止时,作业进入这完成状态。20、用fork创建新进程,它要做哪些工作?由fork创建新进程的主要工作有: 在进程表proc 中为子进程找一个空闲的表项,用来存放子进程的proc结构; 为子进程分配一个唯一的标识号; 把父进程中的字段复制到子进程的proc中,并把p pid置为分配到的进程标识号,把p-pid置为父进程的标识号,把p-stat置为创建状态; 按父进程中p-size所示的长度为子进程申请分配内存。若有足够的内存,则把父进程的user结构、栈和用户数据区全部复制到子进程的
10、空间中;若无足够的内存,则在磁盘对换区中分配存储空间,然后复制到对换区中,置于进程状态为就绪状态。21、为什么说批处理多道系统能极大地提高计算机系统的工作效率? 多道作业并行工作,减少了处理器的空闲时间。 作业调度可以合理选择装入主存储器中的作业,充分利用计算机系统的资源。 作业执行过程中不再访问低速设备,而直接访问高速的磁盘设备,缩短执行时间。 作业成批输入,减少了从操作到作业的交接时间。22、操作系统为用户提供哪些接口?操作系统为用户提供两种类型的使用接口:一是操作员级的,它为用户提供控制作业执行的途径;二是程序员级的,它为用户程序提供服务功能。23、什么是线程?多线程技术具有哪些优越性?
11、线程是进程中可独立执行的子任务,一个进程可以有一个或多个线程,每个线程都有一个惟一的标识符。线程与进程有许多相似之处,往往把线程又称为“轻型进程”,线程与进程的根本区别是把进程作为资源分配单位,而线程是调度和执行单位。多线程技术具有多个方面的优越性: 创建速度快、系统开销小:创建线程不需要另行分配资源; 通信简洁、信息传送速度快:线程间的通信在统一地址空间进程,不需要额外的通信机制; 并行性高:线程能独立执行,能充分利用和发挥处理器与外围设备并行工作的能力。24、UNIX系统中的优先权和优先数有什么关系?如何确定进程的优先权和优先数?UNIX中每个进程都有一个优先数,就绪进程能否占用处理器的优
12、先权取决于进程的优先数,优先数越小则优先权越高。UNIX以动态方式确定优先权,如核心的进程优先权高于进入用户态的进程;降低用完一个时间片的进程的优先权;对进入睡眠的进程,其等待事件越急优先数越高;降低使用处理器时间较长的进程的优先权。UNIX中确定进程优先数的方法有两种:设置方法和计算方法。前者对要进入睡眠状态的进程设置优先数,若等待的事件急迫,则设置较小的优先数;后者用户进程正在或即将转入用户状态运行时确定优先数。25、主存空间信息保护有哪些措施?保存主存空间中的信息一般采用以下措施: 程序执行时访问属于自己主存区域的信息,允许它既可读,又可写; 对共享区域中的信息只可读,不可修改; 对非共
13、享区域或非自己的主存区域中的信息既不可读,也不可写。26、共享设备允许多个作业同时使用,这里的“同时使用”的含义是什么?“同时使用”的含义是多个作业可以交替地启动共享设备,在某一时刻仍只有一个作业占有。27、简述“打开文件”操作的系统处理过程。用户要使用一个已经存放在存储介质上的文件前,必须先提出“打开文件”要求。这时用户也必须向系统提供参数:用户名、文件名、存取方式、存储设备类型、口令等。系统在接到用户的“打开文件”要求后,找出该用户的文件目录,当文件目录不在主存储器中时还必须把它读到主存储器中;然后检索文件目录,指出与用户要求相符合的目录项,取出文件存放的物理地址。对索引文件还必须把该文件
14、的索引表存放在主存储器中,以便后继的读写操作能快速进行。28、什么是“前台”作业、“后台”作业?为什么对“前台”作业要及时响应?批处理操作系统实现自动控制无需人为干预,分时操作系统实现了人机交互对话,这两种操作系统具有各自的优点。为了充分发挥批处理系统和分时系统的优点,在一个计算机系统上配置的操作系统往往既具有批处理能力,又有提供分时交互的能力。这样,用户可以先在分时系统的控制下,以交互式输入、调试和修改自己的程序;然后,可以把调试好的程序转交给批处理系统自动控制其执行而产生结果。这些由分时系统控制的作业称为“前台”作业,而那些由批处理系统控制的作业称为“后台”作业。在这样的系统中,对前台作业
15、应该及时响应,使用户满意;对后台作业可以按一定的原则进行组合,以提高系统的效率。29、存储型设备和输入输出型设备的输入输出操作的信息传输单位有何不同?存储型设备输入输出操作的信息传输单位是“块”,而输入输出型设备输入输出操作的信息传输单位是“字符”。30、简述信号量S的物理含义S0时,S表示可使用的资源数;或表示可使用资源的进程数;S0时,表示无资源可供使用;或表示不允许进程再进入临界区;S0时,S表示等待使用资源的进程个数;或表示等待进入临界区的进程个数;当S0时,调用P(S)的进程不会等待;调用V(S)后使可用资源数加1或使可用资源的进程数加1;当S0时,调用P(S)的进程必须等待;调用V
16、(S)后将释放一个等待使用资源者或释放一个等待进入临界区者。31、简述“关闭文件”操作的系统处理过程执行“关闭”操作时先要检查读到主存中的文件目录或索引表是否被修改过,若被修改过,则应把修改过的文件目录或索引表重新保存好。用户提出“关闭”要求时,必须说明关闭哪个文件。32、什么是计算机系统?它由哪几部分组成?计算机系统是按用户的要求接收和存储信息,自动进行数据处理并输出结果信息的系统。计算机系统由硬件系统和软件系统组成。硬件系统是计算机系统赖以工作的实体,软件系统保证计算机系统按用户指定的要求协调地工作。33、计算机系统怎样实现存储保护?一般硬件设置了基址寄存器和限长寄存器。中央处理器在目态下
17、执行系统中,对每个访问主存的地址都进行核对,若能满足:基址寄存器值访问地址基址寄存器值限长寄存值,则允许访问,否则不允许访问。并且不允许用户程序随意修改这两个寄存器的值。这就实现了存储保护。34、给出系统总体上的中断处理过程CPU每执行完一条指令就去扫描中断寄存器,检查是否有中断发生,若没有中断就继续执行下条指令;若有中断发生就转去执行相应的中断处理程序。中断处理过程可粗略的分为以下四个过程: 保护当前正在运行程序的现场; 分析是何种中断,以便转去执行相应的中断处理程序; 执行相应的中断处理程序; 恢复被中断程序的现场。35、死锁发生的必要条件有哪些?发生死锁的必要条件有四点:互斥条件、不可抢
18、占条件、部分分配条件和循环等待条件。 互斥条件:系统中存在一个资源一次只能被一个进程所使用; 非抢占条件:系统中存在一个资源仅能被占有它的进程所释放,而不能被别的进程强行抢占。 占有并等待条件:系统中存在一个进程已占有了分给它的资源,但仍然等待其他资源。 循环等待条件:在系统中存在一个由若干进程形成的环形请求链,其中的每一个进程均占有若干种资源中的某一种,同时每个进程还要求(链上)下一个进程所占有的资源。36、用户程序中通常用什么方式指定要使用的设备?为什么?用户程序中通常用“设备类、相对号”请求要使用的设备,即不具体指定要哪一台设备,而是提出要申请哪类设备多少台。这种方式使设备分配适应性好、
19、灵活性强。否则若用绝对号来指定设备,如果这台设备已被占用或有故障时,该作业就无法装入主存中。37、进程调度中“可抢占”和“非抢占”两种方式,哪一种系统的开销更大?为什么?可抢占式会引起系统的开销更大。可抢占式调度是严格保证任何时刻,让具有最高优先数(权)的进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处理机的进程保留现场,为占有处理机的进程恢复现场等时间(和空间)开销增大。38、一个含五个逻辑记录的文件,系统把它以链接结构的形式组织在磁盘上,每个记录占用一个磁盘块,现要求在第一记录和第二记录之间插入一个新记录,简述它的操作过程。从文件目录中找到该文件,按址读出第一个记录;取出第一个
20、记录块中指针,存放到新记录的指针位置;把新记录占用的物理块号填入第一个记录的指针位置;启动磁盘把第一个记录和新记录写到指字的磁盘块上。39、在SPOOL系统中设计了一张“缓输出表”,请问哪些程序执行时要访问缓输出表,简单说明之。井管理写程序把作业执行结果文件登记在缓输出表中;缓输出程序从缓输出表中查找结果文件并打印输出。40、试比较进程调度与作业调度的不同点 作业调度是宏观调度,它决定了哪一个作业能进入主存。进程调度是微观调度,它决定各作业中的哪一个进程占有中央处理器。 作业调度是选符合条件的收容态作业装入主存。进程调度是从就绪态进程中选一个占用处理器。41、试说明资源的静态分配策略能防止死锁
21、的原因资源静态分配策略要求每个过程在开始执行前申请所需的全部资源,仅在系统为之分配了所需的全部资源后,该进程才开始执行。这样,进程在执行过程中不再申请资源,从而破坏了死锁的四个必要条件之一“占有并等待条件”,从而防止死锁的发生。42、简述操作系统提供的服务功能处理用户命令;读/写文件;分配/回收资源;处理硬件/软件出现的错误;及其他控制功能。43、简述中断装置的主要职能中断装置的职能主要有三点: 检查是否有中断事件发生; 若有中断发生,保护好被中断进程的断点及现场信息,以便进程在适当时候能恢复执行; 启动操作系统的中断处理程序。44、实现虚拟设备的硬件条件是什么?操作系统应设计哪些功能程序?硬
22、件条件是:配置大容量的磁盘,要有中断装置和通道。操作系统应设计好“预输入”程序,“井管理”程序,“缓输出”程序。45、一个具有分时兼批处理功能的操作系统应怎样调度和管理作业? 优先接纳终端作业,仅当终端作业数小于系统可以允许同时工作的作业数时,可以调度批处理作业; 允许终端作业的批处理作业混合同时执行; 把终端作业的就绪进程排成一个就绪队列,把批处理作业的就绪进程排入另外的就绪队列中; 有终端作业进程就绪时,优先让其按“时间片轮转”法先运行。没有终端作业时再按确定算法选批处理作业就绪进程运行。46、简述死锁的防止与死锁的避免的区别死锁的防止是系统预先确定一些资源分配策略,进程按规定申请资源,系
23、统按预先规定的策略进行分配从而防止死锁的发生。而死锁的避免是当进程提出资源申请时系统测试资源分配仅当能确保系统安全时才把资源分配给进程,使系统一直处于安全状态之中,从而避免死锁。二 名词解释1、操作系统具有层次结构层次结构最大特点是整体问题局部化来优化系统,提高系统的正确性、高效性使系统可维护、可移植。主要优点是有利于系统设计和调试;主要困难在于层次的划分和安排。2、多道程序设计系统“多道程序设计系统” 简称“多道系统”,即多个作业可同时装入主存储器进行运行的系统。在多道系统中一点必须的是系统须能进行程序浮动。所谓程序浮动是指程序可以随机地从主存的一个区域移动到另一个区域,程序被移动后仍不影响
24、它的执行。多道系统的好处在于提高了处理器的利用率;充分利用外围设备资源;发挥了处理器与外围设备以及外围设备之间的并行工作能力。可以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。3、程序浮动若作业执行时,被改变的有效区域依然能正确执行,则称程序是可浮动的。4、进程进程是一个程序在一个数据集上的一次执行。由定义知进程关键组成是程序、数据集。进程通过一个控制块来被系统所指挥,因此进程由程序、数据集和进程控制块三部分组成。进程控制块是进程存在的唯一标志 .进程是要执行的,据这点可分将进程的状态分为等待态然后是就绪态最后是运行态。进程的基本队列也就是就绪队列和等待队列,因为进程
25、运行了,也就用不上排队了,也就没有运行队列了。5、重定位重定位即把逻辑地址转换成绝对地址。重定位的方式有“静态重定位”和“动态重定位”两种。(1)静态重定位在装入一个作业时,把作业中的指令地址和数据地址全部转换成绝对地址。这种转换工作是在作业开始前集中完成的,在作业执行过程中无需再进行地址转换。所以称为“静态重定位”。(2)动态重定位在装入一个作业时,不进行地址转换,而是直接把作业装到分配的主区域中。在作业执行过程中,每当执行一条指令时都由硬件的地址转换机构转换成绝对地址。这种方式的地址转换是在作业执行时动态完成的,所以称为动态重定位。动态重定位由软件(操作系统)和硬件(地址转换机构)相互配合
26、来实现。动态重定位的系统支持“程序浮动”,而静态重定位则不能。6、单分区管理除操作系统占用的一部分存储空间外,其余的用户区域作为一个连续的分区分配给用户使用。固定分区的管理分区数目、大小固定 设置上、下限寄存器 逻辑地址+下限地址绝对地址。可变分区的管理可变分区管理方式不是把作业装入到已经划分好的分区中,而是在作业要求装入主存储器时,根据作业需要的主存量和当时的主存情况决定是否可以装入该作业。分区数目大小不定 设置基址、限长寄存器逻辑地址+基址寄存器的值绝对地址。 基址值绝对地址基址值+限长值页式存储管理主存储器分为大小相等的“块”。程序中的逻辑地址进行分“页”,页的大小与块的大小一致。 用页
27、表登记块页分配情况 逻辑地址的页号部分页表中对应页号的起始地址与逻辑地址的页内地址部分拼成绝对地址。 由页表中的标志位验证存取是否合法,根据页表长度判断是否越界。段存储管理 程序分段 每一段分配一个连续的主存区域,作业的各段可被装到不相连的几个区域中。 设置段表记录分配情况 逻辑地址中的段号查段表得到本段起始地址+段内地址绝对地址 由段表中的标志位验证存取是否合法,根据段表长度判断是否越界。页式虚拟存储管理 类似页式管理将作业信息保存在磁盘上部分装入主存 类似页式管理:逻辑地址的页号部分页表中对应页号的起始地址与逻辑地址的页内地址部分拼成绝对地址。若该页对应标志为0,则硬件形成“缺页中断”先将
28、该页调入主存 类似页式管理。段式虚拟存储管理类似段式管理将作业信息保存在磁盘上部分装入主存 类似段式管理。7、存储介质是指可用来记录信息的磁带、硬磁盘组、软磁盘片、卡片等。 存储介质的物理单位定义为“卷”。存储设备与主存储器之间进行信息交换的物理单位是块。块定义为存储介质上存放的连续信息所组成的一块区域。逻辑上具有完整意义的信息集合称为“文件”。用户对文件内的信息按逻辑上独立的含义划分的信息单位是记录,每个单位为一个逻辑记录。8、文件的分类文件可以按各种方法进行分类:按用途 系统文件、库文件、用户文件按保护级别 可执行文件、只读文件、读写文件按信息流向 输入文件、输出文件、输入输出文件按存放时
29、限 临时文件、永久文件、档案文件按设备类型 磁盘文件、磁带文件、卡片文件、打印文件按文件组织结构 逻辑文件、物理文件(顺序文件、链接文件、索引文件)9、文件结构文件结构分为逻辑结构和物理结构逻辑结构用户构造的文件称为文件的逻辑结构。如用户的一篇文档、一个数据库记录文件等。逻辑文件有两种形式:流式文件和记录式文件。流式文件是指用户对文件内信息不再划分的可独立的单位,如我们的word文件,图片文件等。整个文件是以顺序的一串信息组成。记录式文件:是指用户对文件内信息按逻辑上独立的含义再划分信息单位,每个单位为一个逻辑记录。记录式文件可以存取的最小单位是记录项。每个记录可以独立存取。这个在数据库中我们
30、学得比较多,容易理解。2、物理结构由文件系统在存储介质上的文件构造方式称为文件的物理结构。物理结构有:1)顺序结构:在磁盘上就是一块接着一块地放文件。逻辑记录的顺序和磁盘顺序文件块的顺序一致。顺序文件的最大优点是存取速度快(可以连续访问)。2)链接结构:把磁盘分块,把文件任意存入其中,再用指针把各个块按顺序链接起来。这样所有空闲块都可以被利用,在顺序读取时效率较高但需要随机存取时效率低下(因为要从第一个记录开始读取查找)。3)索引结构:磁盘不分块,文件的逻辑记录任意存放在磁盘中,通过一张“索引表”指示每个逻辑记录存放位置。这样,访问时根据索引表中的项来查找磁盘中的记录,既适合顺序存取记录,也可
31、以随机存取记录,并且容易实现记录的增删和插入,所以索引结构被广泛应用。10、记录的成组与分解1、记录的成组与分解的原因:由于磁盘块的大小是预先划分好的,大小固定,而逻辑记录的大小是用户文件性质决定的,不一定和块大小一致。2、记录的成组:把若干个逻辑记录存入一个块的工作称为“记录的成组”。每块中逻辑记录的个数称“块因子”。3、记录的分解:这是记录成组的一个逆过程。经程是先从磁盘中找到记录所在的块,并将本块读入主存缓冲区,再从缓冲区取出所需要的记录送到用户工作区。如果用户所需的记录已经在缓冲区中,则不需要启动外设读块信息,这也可以提高系统工作效率。11、作业和作业步1、作业:我们把用户要求计算机系
32、统处理的一个问题称为一个“作业”2、作业步:完成作业的每一个步聚称为“作业步”。12、作业控制方式1、作业控制方式,包括批处理方式和交互方式。批处理控制方式:也称脱机控制方式或自动控制方式。就是一下子交待任务,执行过程中不再干涉。批处理作业:采用批处理控制方式的作业称为“批处理作业”。批处理作业进入系统时必须提交:源程序、运行时的数据、用作业控制语言书写的作业控制说明书。交互控制方式:也称联机控制方式。就是一步一步地交待任务。做好了一步,再做下一步。2、批处理作业的控制(领会)1) 按用户提交的作业控制说明书控制作业的执行。2) 一个作业步的工作往往由多个进程的合作来完成。3) 一个作业步的工
33、作完成后,继续下一个作业步的作业,直至作业执行结束。3、交互式作业的管理(领会)1)交互式作业的特点: 交互式作业的特点主要表现在交互性上,它采用人机对话的方式工作。2)交互式作业的控制:一种是操作使用接口,另一种是命令解释执行。操作使用接口包括操作控制命令,菜单技术,窗口技术。命令的解释执行 一类是中的相应处理模块直接解释执行; 另一类必须创建用户进程去解释执行。13、死锁若系统中存在一组进程(两个或多个进程),它们中的每一个进程都占用了某种资源而又都在等待其中另一个进程所占用的资源,这种等待永远不能结束,则说系统出现了“死锁”。或说这组进程处于“死锁”状态。14、相关临界区1、并发进程中与
34、共享变量有关的程序段称为“临界区” .并发进程中涉及到相同变量的那些程序段是相关临界区。2、对相关临界区的管理的基本要求。对相关临界区管理的基本原则是:如果有进程在相关临界区执行,则不让另一个进程进入相关的临界区执行。15、进程同步的含义:进程的同步是指并发进程之间存在一种制约关系,一个进程的执行依赖另一个进程的消息,当一个进程没有得到另一个进程的消息时应等待,直到消息到达才被唤醒。16、中断:一个进程占有处理器运行时,由于自身或自界的原因使运行被打断,让操作系统处理所出现的事件到适当的时候再让被打断的进程继续运行,这个过程称为“中断”。17、中断机制在它执行程序的时候,如果有另外的事件发生(
35、比如用户又打开了一个程序)那么这时候就需要由计算机系统的中断机制来处理了。中断机制包括硬件的中断装置和操作系统的中断处理服务程序。18、中断响应 (硬件即中断装置操作)处理器每执行一条指令后,硬件的中断位置立即检查有无中断事件发生,若有中断事件发生,则暂停现行进程的执行,而让操作系统的中断处理程序占用处理器,这一过程称为“中断响应”。19、中断屏蔽中断屏蔽技术是在一个中断处理没有结束之前不响应其他中断事件,或者只响应比当前级别高的中断事件。20、存储保护:防止主存储器稳中有降个程序的相互干扰和保护稳中有降区域内的信息安全,限定各程序在规定的主存区域内执行,称为存储保护。特权指令:即可能影响系统
36、安全的指令。全文是为保护输入输出的完整性,把“启动I/O”等的一类可能影响系统安全的指令定义为特权指令。优点在于:这种方式不但保证安全地使用外围设备,正确地传送信息,而且可减少用户为启动设备而必须了解外围设备特性以及启动等工作,大大方便了用户。21、文件的保护与保密1)文件的保护是防止文件被破坏。文件的保密是防止文件被窃取。2)文件的保护措施:可以采用树形目录结构、存取控制表和规定文件使用权限的方法。3)文件的常用保密措施:隐藏文件目录、设置口令和使用密码(加密)等。22、UNIX系统结构UNIX的层次结构。UNIX可以分为内核层和外壳层两部分。/内核层是UNIX是核心。/外壳层由shell解
37、释程序(即为用户提供的各种命令。)、支持程序设计的各种语言(如C、PASCAL和BASIC等)、编译程序和解释程序、实用程序和系统库等组成。UNIX系统的主要特点。短小精悍 /简洁有效 /易移植 /可扩充 /开放性23、线程的概念线程是进程中可独立执行的子任务,一个进程中可以有一个或多个线程,每个线程都有一个唯一的标识符。进程与线程有许多相似之处,所以线程又称为轻型进程。支持线程管理的操作系统有Mach,OS/2,WindowsNT,UNIX等。24、通道命令通道命令规定设备的操作,每一种通道命令规定了设备的一种操作,通道命令一般由命令码数据。主存地址传送字节个数及标志码等部分组成。通道程序是
38、一组通道命令规定通道执行一次输入输出操作应做的工作,这一组命令就组成了一个通道程序。25、管道机制把第一条命令的输出作为第二条命令的输入,如此进行连接的技术。26、操作系统概述移动技术移动技术是把某个作业移到另一处主存空间去(在磁盘整理中我们应用的也是类似的移动技术)。最大好处是可以合并一些空闲区。对换技术把一个分区的存储管理技术用于系统时,可采用对换技术把不同时工作的段轮流装入主存储区执行。27、UNIX系统的存储管理1、对换(Swapping)技术:这就是前面我们所学的虚拟存储器在UNIX中的应用。磁盘上设置开辟一个足够大的区域,为对换区。当内存中的进程要扩大内存空间,而当前的内存空间又不
39、能满足时,则可把内存中的某些进程暂换出到对换区中,在适当的时候又可以把它们换进内存。因而,对换区可作为内存的逻辑扩充,用对换技术解决进程之间的内存竞争。UNIX对内存空间和对换区空间的管理都采用最先适应分配算法。2、虚拟页式存储管理技术。 UNIX把进程的地址空间划分成三个功能区段:系统区段、进程控制区段、进程程序区段。系统区段占用系统空间,系统空间中的程序和数据常驻内存。其余两个区段占用进程空间,是进程中非常驻内存部分。通过页表和硬件的地址转换机构完成虚拟地址和物理地址之间的转换。28、UNIX系统的I/O系统缓冲技术:这个技术就是前面我们学过的虚拟设备(SPOOL技术)在UNIX中的实际应
40、用UNIX采用缓冲技术实现设备的读写操作。29、进程的调度我们使用不同的调度是为了优化,具体说来是提高处理器利用率,增大吞吐量,减少等待时间,缩短响应时间。30、页式存储管理中为什么要设置页表和快表?在页式存储管理中,主存被分成大小相等的若干块,同时程序逻辑地址也分成与块大小一致的若干页,这样就可以按页面为单位把作业的信息放入主存,并且可以不连续存放,为了表示逻辑地址中的页号与主存中块号的对应关系,就需要为每个作业建立一张页表。页表一般存放在主存中,当要按给定的逻辑地址访问主存时,要先访问页表,计算出绝对地址,这样两次访主存延长了指令执行周期,降低了执行速度,而设置一个高速缓冲寄存器将页表中的
41、一部分存放进去,这部分页表就是快表,访问主存时二者同时进行,由于快表存放的是经常使用的页表内容,访问速度很快,这样可以大大加快查找速度和指令执行速度。31、虚拟存储器虚拟存储器是为“扩大”主存容量而采用的一种设计技巧,就是它只装入部分作业信息来执行,好处在于借助于大容量的辅助存储器实现小主存空间容纳大逻辑地址空间的作业。虚拟存储器的容量由计算机的地址结构(地址总线位数)决定。如32位的,则最大的虚存容量为232=B=4GB。叙述页式虚拟存储器的基本原理。页式虚拟存储器是在页式存储的基础上实现虚拟存储器的,其工作原理是:首先把作业信息作为副本存放在磁盘上,作业执行时,把作业信息的部分页面装入主存
42、,并在页表中对相应的页面是否装入主存作出标志。作业执行时若所访问的页面已经在主存中,则按页式存储管理方式进行地址转换,得到绝对地址,否则产生“缺页中断”由把当前所需的页面装入主存。若在装入页面时主存中无空闲块,则由操作系统根据某种“页面调度”算法选择适当的页面调出主存换入所需的页面。32、死锁的防止(简单应用)1、系统出现死锁必然出现以下情况:1)互斥使用资源2)占有并等待资源3)不可抢夺资源4)循环等待资源2、死锁的防止策略:破坏产生死锁的条件中的一个就可以了。常用的方法有:静态分配、按序分配、抢夺式分配3种。33、死锁的避免(简单应用)1、死锁的避免是让系统处于安全状态,来避免发生死锁。安
43、全状态:如果操作系统能保证所有的进程在有限的时间内得到需要的全部资源,则称系统处于“安全状态”。34、银行算法是怎样避免死锁的:计算机银行家算法是通过动态地检测系统中资源分配情况和进程对资源的需求情况,在保证到少有一个进程能得到所需要的全部资源,从而能确保系统处于安全状态进,才把资源分配给申请者,从而避免了进程共享资源时系统发生死锁。采用银行家算法时为进程分配资源的方式:1)对每一个首次申请资源的进程都要测试该进程对资源的最大的需求量。如果系统现存资源可以满足他的最大需求量,就按当前申请量为分配资源。 否则推迟分配。2)进程执行中继续申请资源时,先测试该进程已占用资源数和本次申请资源总数有没有
44、超过最大需求量。超过就不分配。若没有超过,再测试系统现存资源是否满足进程尚需的最大资源量,满足则按当前申请量分配,否则也推迟分配。总之,银行家算法要保证分配资源时系统现存资源一定能满足至少一个进程所需的全部资源。35、中断的响应中断响应 (硬件即中断装置操作)处理器每执行一条指令后,硬件的中断位置立即检查有无中断事件发生,若有中断事件发生,则暂停现行进程的执行,而让操作系统的中断处理程序占用处理器,这一过程称为“中断响应”。中断响应过程中,中断装置要做以下三项工作:1) 是否有中断事件发生2)若有中断发生,保护断点信息3) 启动操作系统的中断处理程序工作中断装置通过“交换PSW”过程完成此项任务。36、中断处理 (软件即操作系统操作)操作系统的中断处理程序对中断事件进行处理时,大致要做三方面的工作:1)保护被中断进程的现场信息2)分析中断原因根据旧PSW的中断码可知发生该中断的具体原因。3)处理发生的中断事件请求系统创建相应的处理进程进入就绪队列。37、阐述硬件的中断装置的作用答:中断是计算机系统结构一个重要的组成部分。在中断机制中的硬件部分(中断装置)的作用就是在CPU每执行完一条指令后,判别是否有事件发生,如果没有事件发生,CPU继续执行;若有事件发生,中断装置中断原先占用CPU的程序的执行,把被中断程序的断点保存起来,让操作系统的处理