操做系统简答题知识点总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、什么是操作系统的全然功能?
操作系统的功能是治理和操纵运算机系统中所有软硬件资源,合理地组织运算机工作流程,并为用户提供一个良好的工作环境和友好的接口。

其全然功能包括:处置机治理、存储治理、设备治理、文件治理和用户接口等
3、实现分时系统的关键问题是什么?应如何解决?
关键问题:利用户能与自己的作业交互;〔即用户在自己的终端上键入一命令以请求系统效劳后,系统能及时地接收并处置该命令,并在用户能够经受的时延内将结果返回给用户〕
如何解决:及时接收命令和返回输出结果很容易做到,只要在系统中配置一多路卡,并为每一个终端配置一个缓冲区来暂存用户键入的命令和输出的结果即能够了。

因此,要着重解决的问题是确保在较短的时刻内,系统中所有的用户程序都能执行一次,从而利用户键入的命令能够取得及时处置。

为此,系统不该让一个作业长期占用CPU直至它运行完毕,而应设置一个较短的时刻片,并规定每一个程序只能运行一个时刻片,然后,不管它是不是运行完毕,都必需将CPU让给下一个作业,从而使所有的作业都取得及时的处置,利用户的请求取得及时的响应。

4、OS有哪几大特点?他们之间有何关系?其最全然的特点是什么?
〔1〕并发和共享互为存在的条件
〔2〕虚拟以并发和资源共享为前提:为使并发进程能更方便、更有效地共享资源,操作系统常采纳多种虚拟技术来在逻辑上增加CPU和设备的数量和存储器的容量,从而解决众多并发进程对有限的系统资源的争用问题
〔3〕异步性是并发和共享的必然结果
五、是什么缘故使操作系统具有异步性特点?
异步性是并发和共享的必然结果。

操作系统许诺多个并发进程共享资源,彼此合作,使得每一个进程的运行进程受到其他进程的制约,再也不“一气呵成〞,而是“走走停停〞这必然致使异步性特点的产生。

六、区别网络操作系统与散布式操作系统?
相似:网络构造、通信方式和资源治理方式
网络:信息互换,资源共享
散布式:并行执行,彼此协作
14.处置机治理有哪些要紧功能?它们的要紧任务是什么?
答:处置机治理的要紧功能是:进程治理、进程同步、进程通信和处置机调度;
进程治理:为作业创建进程,撤销已完毕进程,操纵进程在运行进程中的状态转换。

进程同步:为多个进程〔含线程〕的运行进展和谐。

通信:用来实此刻彼此合作的进程之间的信息互换。

处置机调度:
〔1〕作业调度。

从后备队里依照必然的算法,选出假设干个作业,为他们分派运行所需
的资源〔首选是分派内存〕。

〔2〕进程调度:从进程的就绪队列中,依照必然算法选出一个进程,把处置机分派给
它,并设置运行现场,使进程投入执行。

5.在操作系统中什么缘故要引入进程概念?它会产生什么样的阻碍?
答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以操纵和描述,在操作系统中引入了进程概念。

阻碍: 使程序的并发执行得以实行。

6.试从动态性,并发性和独立性上比拟进程和程序?
答:(1)动态性是进程最全然的特性,表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。

进程有必然的生命期,而程序只是一组有序的指令集合,是静态实体。

(2)并发性是进程的重要特点,同时也是OS 的重要特点。

引入进程的目的正是为了使
其程序能和其它进程的程序并发执行,而程序是不能并发执行的。

(3)独立性是指进程实体是一个能独立运行的全然单位,也是系统中独立取得资源和独
立调度的全然单位。

关于未成立任何进程的程序,不能作为独立单位参加运行。

7.试说明PCB 的作用,什么缘故说PCB 是进程存在的惟一标志?
答:PCB 是进程实体的一局部,是操作系统中最重要的记录型数据构造。

作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的全然单位,成为能与其它进程并发执行的进程。

OS是依照PCB对并发执行的进程进展操纵和治理的。

8.试说明进程在三个全然状态之间转换的典型缘故。

答:〔1〕就绪状态→执行状态:进程分派到CPU资源
〔2〕执行状态→就绪状态:时刻片用完
〔3〕执行状态→阻塞状态:I/O请求
〔4〕阻塞状态→就绪状态:I/O完成
36.什么缘故要在OS 中引入线程?
答:在操作系统中引入线程,那么是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。

进程是分派资源的全然单位,而线程那么是系统调度的全然单位。

37.试说明线程具有哪些属性?
答:〔1)轻型实体〔2〕独立调度和分派的全然单位〔3〕可并发执行〔4〕共享进程资源。

第三章处置机调度与死锁
1引发进程调度的因素
进程正常终止或导常终止;
正在执行的进程因某种缘故此阻塞;
在引入时刻片的系统中,时刻片用完;
在抢占调度方式中,就绪队列中某进程的优先权变得比当前正执行的进程高;
1.高级调度与低级调度的要紧任务是什么?什么缘故要引入中级调度?
答:高级调度的要紧任务是依照某种算法,把外存上处于后备队列中的那些作业调入内存。

低级调度是保留处置机的现场信息,按某种算法先取进程,再把处置器分派给进程。

引入中级调度的要紧目的是为了提高内存利用率和系统吞吐量。

使那些临时不能运行的进程再也不占用内存资源,将它们调至外存等待,把进程状态改成绩绪驻外存状态或挂起状态。

18.何谓死锁?产生死锁的缘故和必要条件是什么?
答:死锁是指多个进程在运行进程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,假设无外力作用,它们都将无法再向前推动。

产生死锁的缘故为竞争资源和进程间推动顺序非法。

其必要条件是:互斥条件、请求和维持条件、不剥夺条件、环路等待条件。

20.请详细说明可通过哪些途径预防死锁。

答:〔1〕摈弃“请求和维持〞条件,确实是若是系统有足够资源,便一次性把进程需要的所有资源分派给它;
〔2〕摈弃“不剥夺〞条件,确实是已经拥有资源的进程,当它提出新资源请求而不能当即
知足时,必需释放它已维持的所有资源,待以后需要时再从头申请;
〔3〕摈弃“环路等待〞条件,确实是将所有资源按类型排序标号,所有进程对资源的请求
必需严格按序号递增的顺序提出。

6.什么缘故要引入动态重定位?如何实现?
答:在程序执行进程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位;具体实现方式是在系统中增加一个重定位寄存器,用来装入程序在内存中的起始地址,程序执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加上和,从而实现动态重定位。

15.在具有快表的段页式存储治理方式中,如何实现地址变换?
答:在CPU给出有效地址后,由地址变换机构自动将页号P送入高速缓冲寄存器,并将此页号与高速缓存中的所有页号比拟,假设找到匹配页号,表示要访问的页表项在快表中。

可直接从快表读出该页对应物理块号,送到物理地址寄存器中。

如快表中没有对应页表项,那么再访问内存页表,找到后,把从页表项中读出物理块号送地址寄存器;同时修改快表,将此页表项存入快表。

但假设寄存器已满,那么OS必需找到适宜的页表项换出。

4.如何解决因通道缺乏而产生的瓶颈问题?
答:解决问题的有效方式是增加设备到主机间的通路而不增加通道,把一个设备连到多个操纵器上,操纵器又连到多个通道上,这种多通路方式解决了“瓶颈〞问题,提高了系统靠得住性,个别通道或操纵器的故障可不能使设备和存储器之间没有通路。

9.引入缓冲的要紧缘故是什么?
答:引入缓冲的要紧缘故是:
〔1〕缓和CPU与I/O 设备间速度不匹配的矛盾
〔2〕减少对CPU的中断频率,放宽对中断响应时刻的限制
〔3〕提高CPU与I/O 设备之间的并行性
15.为何要引入设备独立性?如何实现设备独立性?
答:现代操作系统为了提高系统的可适应性和可扩展性,都实现了设备独立性或设备无关性。

全然含义是应用程序独立于具体利用的物理设备,应用程序以逻辑设备名请求利用某类设备。

实现了设备独立性功能
可带来两方面的益处:〔1〕设备分派时的灵活性;〔2〕易于实现I/O 重定向。

为了实现设备的独立性,应引入逻辑设备和物理设备概念。

在应用程序中,利用逻辑设备名请求利用某类设备;系统执行时是利用物理设备名。

鉴于驱动程序是与硬件或设备周密相关的软件,必需在驱动程序之上设置一层设备独立性软件,执行所有设备的公有操作、完成逻辑设备名到物理设备名的转换〔为此应设置一张逻辑设备表〕并向用户层〔或文件层〕软件提供统一接口,从而实现设备的独立性。

17.何谓设备虚拟?实现设备虚拟时所依托的关键技术是什么?
答:设备虚拟是指把独占设备通过某种技术处置改造成虚拟设备。

可虚拟设备是指一台物理设备在采纳虚拟技术后,可变成多台逻辑上的虚拟设备,那么可虚拟设备是可共享的设备,将它同时分派给多个进程利用,并对这些访问该物理设备的前后顺序进展操纵。

18.试说明SPOOLing 系统的组成。

答:SPOOLing 系统由输入井和输出井、输入缓冲区和输出缓冲区、输入进程 SPi 和输出进程 SPo 三局部组成。

19.在实现后台打印时,SPOOLing 系统应为请求I/O 的进程提供哪些效劳?
答:在实现后台打印时,SPOOLing 系统应为请求 I/O的进程提供以下效劳:
〔1〕由输出进程在输出井中申请一空闲盘块区,并将要打印的数据送入其中;
〔2〕输出进程为用户进程申请空白用户打印表,填入打印要求,将该表挂到请求打印队列。

〔3〕一旦打印机空闲,输出进程便从请求打印队列的队首掏出一张请求打印表,依照表中要求将要打印的数据从输出井传送到内存缓冲区,再由打印机进展打印。

以打印机为例说明如何利用SPOOLing技术实现多个进程对打印机的共享?
对所有提出输出请求的用户进程,系统经受它们的请求时,并非真正把打印机分派给它们,而是由输出进程在输出井中为它申请一空闲缓冲区,并将要打印的数据卷入其中,输出进程再为用户进程申请一张空白的用户打印请求表,并将用户的打印请求填入表中,再将该表挂到打印机队列上。

这时,用户进程感觉它的打印进程已经完成,而没必要等待真正的慢速的打印进程的完成。

当打印机空闲时,输出进程将从请求队列队首掏出一张打印请求表,依照表中的要求将要打印的数据从输出井传到内存输出缓冲区,再由打印机进展输出打印。

打印完后,再处置打印队列中的一个打印请求表,实现了对打印机的共享。

20.试说明设备驱动程序具有哪些特点。

答:设备驱动程序具有如下特点:
〔1〕是请求 I/O 进程与设备操纵器间的一个通信程序;
〔2〕驱动程序与 I/O 设备的特性周密相关;
〔3〕驱动程序与 I/O 操纵方式周密相关;
〔4〕驱动程序与硬件周密相关,局部程序用汇编语言书写,全然局部往往固化在ROM中。

21.试说明设备驱动程序应具有哪些功能?
答:设备驱动程序的要紧功能包括:
〔1〕将接收到的抽象要求转为具体要求;〔2〕检查用户I/O请求合法性,了解I/O 设备状态,传递有关参数,设置设备工作方式;〔3〕发出I/O 命令,启动分派到的I/O设备,完成指定I/O 操作;〔4〕及
时响应由操纵器或通道发来的中断请求,依照中断类型挪用相应中断处置程序处置;〔5〕关于有通道的运算机,驱动程序还应该依照用户 I/O 请求自动组成通道程序。

22.设备中断处置程序通常需完成哪些工作?
答:设备中断处置程序通常需完成如下工作:
(1) 唤醒被阻塞的驱动程序进程;
(2) 爱惜被中断进程的CPU环境;
(3) 分析中断缘故、转入相应的设备中断处置程序;
(4) 进展中断处置;
(5) 恢复被中断进程。

操作系统在键盘治理中引入了键盘缓冲区,键盘缓冲区采纳循环队列,键盘输入进程pin负责将用户键入的字符存入缓冲区,键盘输出进程pout负责从缓冲区掏出字符。

假设循环队列的长度为16,请给出利用信号量机制实现进程pin、pout同步及互斥利用键盘缓冲区的算法。

要求:
〔1〕概念所利用的信号量,给出信号量的初值、含义。

〔2〕给出进程pin、pout的算法〔用伪代码给出,没必要给出循环队列操作代码〕。

答:semaphore mutex=1 //互斥利用键盘缓冲区
semaphore empty=16 // 开场时键盘缓冲区为空的信号量为16
semaphore full=0 // 开场时键盘缓冲区为满的信号量为0
char buffer[16] // 键盘缓冲区
pin()
{while(1)
{从键盘取得一个输入字符
wait(empty)
wait(mutex) 将该字符存入buffer signal(mutex) signal(full) }}
pout()
{while(1)
{wait(full) wait(mutex) 从buffer中掏出一个字符signal(mutex) signal(empty) }}。

相关文档
最新文档