计算机操作系统80问答题(共9页).doc
《计算机操作系统80问答题(共9页).doc》由会员分享,可在线阅读,更多相关《计算机操作系统80问答题(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机操作系统80问答题第一章。1. 什么是操作系统?操作系统(Operating System,简称OS)是管理计算机硬件和其他软件的软件。2. 操作系统的目标是什么?方便性,有效性,可扩充性和开放性。3. 什么是单道批处理系统?什么是多道批处理系统?单道批处理系统:系统对作业的处理都是成批的进行的,且在内存中始终只保持一道作业多道批处理系统:用户所提交的作业都先存放在外存上并排称一个队列,称为后备队列,然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使他们共享CPU和系统的各种资源。4. 单多道批处理系统的优缺点各是什么?单道批处理系统内存始终
2、只有一道作业而多道批处理系统在内存中可同时驻留多道程序,单道系统的一批作业自动的逐个作业一次运行而多道批处理系统具有无序性。优缺点:单道系统不能很好的处理人机矛盾使其不能很好的利用系统资源而躲到批处理系统资源利用率高。多道批处理系统优缺点1、资源利用率高2、系统吞吐量大3、平均周转时间长4、无交互能力。5什么叫分时系统?把一段时间分成若干个时间片,每个作业每次只能运行一个时间片未运行完的作业排在尾部,等待下一个时间片继续。操作系统以时间片为单位,轮流为每个终端用户服务。 特征:人机交互共享主机便于用户上机。6. 什么叫做实时操作系统?是指系统能及时响应外部事件的请求,在规定时间内完成对该事件的
3、处理,并控制所有实时任务协调一致地运行。7. 用户与操作系统的接口有哪三种?命令接口;程序接口;图形用户接口第二章 。1. 什么是程序?程序顺序执行时的特点是什么?程序=数据结构+算法。特点: 顺序性封闭性可再现性2. 什么是前趋图?前趋图是一个有向无循环图,记做DAG,用来描述进程之间执行的前后关系。3. 程序并发执行时的特征是什么?间断性失去封闭性不可再现性4. 什么叫做进程?进程是进程实体的运行过程,是系统进行资源分配和调度的一个基本单位。5. 进程的特征是什么?动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。 并发性:任何进程都可以同其他进程一起并发
4、执行 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位; :由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进 结构特征:进程由程序、数据和进程控制块三部分组成。 多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。6. 进程的三种基本状态是什么?请画出状态转换图。1)就绪状态(Ready): 进程已获得除处理器外的所需资源,等待分配处理器资源;只要分配了处理器进程就可执行。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态
5、时,排入低优先级队列;当进程由I/O操作完成而进入就绪状态时,排入高优先级队列。 2)运行状态(Running): 进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。 3)阻塞状态(Blocked): 由于进程等待某种条件(如I/O操作或进程同步),在条件满足之前无法继续执行。该事件发生前即使把处理机分配给该进程,也无法运行。7. 系统中的进程之间是什么样的结构关系?8. 什么是临界资源?什么叫临界区?临界资源是指每次仅允许一个进程访问的资源。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地
6、对它进行访问。每个进程中访问临界资源的那段代码称为临界区。9.什么叫进程同步?什么叫进程互斥?我们把异步环境下的一组并发进程因直接制约而互相发送消息而进行互相合作、互相等待,使得各进程按一定的速度执行的过程称为进程间的同步。两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥. 10. 进程同步、互斥时常用的信号量有哪几种?如何利用它们写出同步互斥的例子。整型信号量记录型信号量AND型信号量信号量集11. 对给定的前趋图会利用信号量实现前趋图。12. 能读懂利用记录型信号量解决生产者-消费者问题的程序。13. 能读懂读者-写者问题
7、程序。14. 什么叫高级通讯?什么叫低级通讯?信号量机制为通讯工具的叫做低级通讯。共享存储器系统、消息传递系统以及管道通信系统统称为高级通信机制。15. 进程之间是如何进行高级通讯的。16. 什么叫线程?为什么要引入线程?有什么属性?是进程中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。引入线程的原因:试图用它来提高系统内程序并发执行的速度,从而可进一步提高系统的吞吐量。线程能比进程更好的提高程序的并发执行程度,充分的发挥多处理机的优越性。线程的属性:轻型实体独立调度和分派的基本单位可并发执行共享进程资源。17.
8、 进程有哪几部分组成?创建进程要做哪些工作?程序段、相关的数据段和pcb三部分构成。系统在创建一个进程时,必须为它分配其所必需的、处理机之外的所有资源,如内存空间、I/O设备,以及建立相应的PCB18. 什么叫原语?原语是由若干条指令组成的,用于完成一定功能的一个过程。他与一般过程的区别在于:他们是原子操作19. 什么是P操作?什么是V操作? P(S):将信号量S的值减1,即S=S-1; 如果S=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):将信号量S的值加1,即S=S+1; 如果S0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。第三章 。1. 什么叫高级
9、调度?什么叫低级调度?什么叫中级调度?高级调度:(High-Level Scheduling)又称为作业调度,它决定把后备作业调入内存运行; 低级调度:(Low-Level Scheduling)又称为进程调度,它决定把就绪队列的某进程获得CPU; 中级调度:(Intermediate-Level Scheduling)又称为在虚拟存储器中引入,在内、外存对换区进行进程对换。2. 常用进程调度算法有哪些?是如何定义的?各有什么优缺点?先来先服务调度算法:当在作业(或进程)调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入队列的作业,将他们调入内存,为它们分配资源、创建进程,
10、然后放入就绪队列。短作业(进程)优先调度算法:是指对短作业或短进程优先调度的算法。高优先权优先调度算法:优先权高的作业(或进程)优先调度。基于时间片的轮转调度算法:轮转法前几种算法主要用于批处理系统中,不能作为分时系统中的主调度算法,在分时系统中,都采用时间片轮转法。 简单轮转法:系统将所有就绪进程按FIFO规则排队,按一定的时间间隔把处理机分配给队列中的进程。这样,就绪队列中所有进程均可获得一个时间片的处理机而运行。 多级队列方法:将系统中所有进程分成若干类,每类为一级。多级反馈队列调度算法:多级反馈队列方式是在系统中设置多个就绪队列,并赋予各队列以不同的优先权。3. 按占用处理的方法分类,
11、优先调度算法分为哪两类?分别叙述。非抢占式优先权算法:系统一旦把处理机分配给就绪队列中优先权最高的进程后该进程就一直执行下去,直至完成;或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配下去。抢占式优先权调度算法:在一进程执行过程中,如果出现了另一个优先权更高的进程,进程调度程序就立即停止当前进程的执行,重新分配处理机给新到的优先权最高的进程。4. 按确定优先权的时机分类,优先权调度算法分为哪两类?分别叙述,各有什么优缺点?5. 在实时调度中,非抢占调度算法分为哪两种?各有什么优缺点?非抢占式轮转调度算法:有一台计算机控制若干个相同的对象,为每个被控对象建立一个实时任务,并将它们排
12、成一个轮转队列。调度程序每次选择队列中的第一个任务投入运行。当该任务完成后,便把他挂在轮转队列的末尾,等待下一次调度运行,而调度程序再选择下个任务运行。非抢占式优先调度算法:当存在要求较为严格的任务,则利用该算法为这些任务赋予较高的优先级,当这些实时任务到达时,把他们安排在就绪队列的队首,等待当前任务自我终止或运行完成后才能被调度。6. 在实时调度中,抢占式调度算法分为哪两种?基于时钟中断的抢占式优先权算法立即枪战的优先权调度算法7. 进程(线程)常用的调度方式有哪三种?8. 什么叫死锁?产生死锁的四个必要条件?a. 死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不
13、能再向前推进;b. 产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法;c. 必要条件是: 互斥条件,请求和保持条件,不剥夺条件和环路等待条件. 9. 预防死锁有哪些方法?格式如何实现的?各有什么优缺点?1、采用资源静态分配策略,破坏部分分配条件; 2、允许进程剥夺使用其他进程占有的资源,从而破坏不可剥夺条件; 3、采用资源有序分配法,破坏环路条件。 10. 什么是系统安全状态?是指系统能按某种进程顺序(p1,p2.pn来为每个进程pi分配其所需的资源,知道满足每个进程对资源的最大需求,使得每个程序都可顺利的完成。11. 什么是死锁的避免?常用的算法是什么?基本思想是?死锁的避免不严格地限
14、制死锁的必要条件的存在,而是系统在系统运行过程中小心地避免死锁的最终发生。最著名的死锁避免算法是银行家算法。死锁避免算法需要很大的系统开销。12. 什么是死锁的检测和解除?死锁的检测:在系统未采取任何现执行措施时,系统必须做到提供一种算法,以利用这些信息来检测系统是否已经进入死锁状态。死锁的解除:当发现有进程死锁时,便应立即把他们从死锁状态中解脱出来。13. 什么是死锁定理?S状态为死锁的充分必要条件是:当且仅当S状态的资源分配图是不可完全简化的。该充分条件被称为死锁定理。14. 常用的死锁解除方法有哪两种?剥夺资源撤销进程第四章1. 什么叫静态重定位?有什么优缺点?静态重定位:即在程序装入内
15、存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故成为静态重定位。静态重定位主要优点是,无需增加硬件地址变换机构,因而可在一般计算机上实现。静态重定位主要缺点有:要求给每个作业分配一个连续的存储空间,且在作业的整个执行期间不能再移动,因而也就不能实现重新分配主存。不利于主存空间的充分利用。 用户必须事先确定所需的存储量,若所需的存储量超过可用存储空间时,用户必须考虑覆盖结构。用户之间难以共享主存中的同一程序副本。2. 什么叫动态重定位?有什么优缺点?动态重定位:程序放在不连续的实际物理空间中,要进行逻辑地址到物理地址
16、的转换,实现动态重定位一般需要页式存储管理,页式存储管理用的不是寄存器,使用的是称为page table的数据结构page table记录了所有逻辑地址到物理地址的转换信息,进程切换的时候需要冲洗硬件上的page table。动态重定位的主要优点有:用户作业不要求分配连续的存储空间。用户作业在执行过程中,可以动态申请存储空间和在主存中移动。有利于程序段的共享。动态重定位的主要缺点有:需要附加的硬件支持。实现存储管理的软件算法比较复杂。与静态重定位相比较,动态重定位的优点是非常明显的,且现在一般计算机在不同成度上都提供有动态重定位所需的硬件支持,因此动态重定位方法得到了普遍应用。3. 什么叫连续
17、分配方式?是指为一个用户程序分配一个连续的内存空间。4. 连续分配方式为哪四种?单一连续分配固定分区分配动态分区分配可重定位分区分配5. 什么叫首次适应算法?有什么优缺点?从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。6. 什么叫最佳适应算法?有什么优缺点?它从全部空闲区中找出能满足作业要求的、且大小最小的空闲分区,这种方法能使碎片尽量小。为适应此算法,空闲分区表(空闲区链)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 80 问答题
限制150内