计算机操作系统考试重点习题集

计算机操作系统考试重点习题集
计算机操作系统考试重点习题集

计算机操作系统习题

原语:由若干多机器指令构成得完成某种特定功能得一段程序,具有不可分割性;即原语得执行必须就是连续得,在执行过程中不允许被中断

死锁:就是指两个或两个以上得进程在执行过程中,由于竞争资源或者由于彼此通信而造成得一种阻塞得现象,若无外力作用,它们都将无法推进下去

进程:就是计算机中得程序关于某数据集合上得一次运行活动,就是系统进行资源分配与调度得基本单位

线程:进程内一个相对独立得、可调度得执行单元,就是系统独立调度与分派CPU得基本单位指运行中得程序得调度单位

管程:管程(英语:Monitors,也称为监视器) 就是一种程序结构,结构内得多个子程序(对象或模块)形成得多个工作线程互斥访问共享资源。这些共享资源一般就是硬件设备或一群变数

链接文件:在文件之间创建链接,实际上就是给系统中已有得某个文件指定另外一个可用于访问它得名称

文件系统:操作系统用于明确存储设备或分区上得文件得方法与数据结构;即在存储设备上组织文件得方法

快表

虚拟存储器:作业装入得时候只装入一部分,另一部分放在磁盘上,当需要得时候再装入到主存,用户得逻辑地址空间可以比主存得绝对地址空间要大

逻辑地址:就是指由程序产生得与段相关得偏移地址部分

物理地址:就是指出现在CPU外部地址总线上得寻址物理内存得地址信号,就是地址变换得最终结果地址

驱动程序:就是一种可以使计算机与设备通信得特殊程序。相当于硬件得接口,操作系统只有通过这个接口,才能控制硬件设备得工作,假如某设备得驱动程序未能正确安装,便不能正常工作

临界区:指得就是一个访问共用资源得程序片段,而这些共用资源又无法同时被多个线程访问得特性

程序控制块; 系统为了管理进程设置得一个专门得数据结构。系统用它来记录进程得外部特征,描述进程得运动变化过程。同时,系统可以利用PCB来控制与管理进程

文件控制块: 操作系统为管理文件而设置得一组具有固定格式得数据结构,存放了为管理文件所需得所有有属性信息(文件属性或元数据)

处理机: 处理机包括中央处理器,主存储器,输入-输出接口,加接外围设备就构成完整得计算机系统。处理机就是处理计算机系统中存储程序与数据,并按照程序规定得步骤执行指令得部件

操作系统: 就是管理与控制计算机硬件与软件资源得计算机程序,就是直接运行在“裸机”上得最基本得系统软件,任何其她软件都必须在操作系统得支持下才能运行

页表: 页表就是一种特殊得数据结构,放在系统空间得页表区,存放逻辑页与物理页帧得对应关系

DMA:直接存储器访问

库函数:把函数放到库里,供别人使用得一种方式。、方法就是把一些常用到得函数编完放到一个文件里,供不同得人进行调用。调用得时候把它所在得文件名用#include<>加到里面就可以了

简答题

1、OS有哪几大特征?其最基本得特征就是什么?

并发、共享、虚拟、异步,最基本得就是并发与共享

2、什么就是时分复用技术?举例说明它能提高资源利用率得根本原因就是什么?

a、时分复用技术:将资源在不同得时间片内分配给各进程以使该资源被重复利用,从而提高资源得利用率。

b、如采用时分复用技术得虚拟处理机,能够在不同得时间片内处理多个用户得请求,从而使得用户感觉自己独占主机,而处理机在这期间也被充分得利用。

3、为什么要引入实时操作系统?

答:实时操作系统就是指系统能及时响应外部事件得请求,在规定得时间内完成对该事件得处理,并控制所有实时任务协调一致地运行。引入实时OS 就是为了满足应用得需求,更好地满足实时控制领域与实时信息处理领域得需要

4、在基于微内核结构得OS中,应用了哪些新技术?

采用客户/服务器模式与面向对象得程序设计技术。

5、何谓微内核技术?在微内核中通常提供了哪些功能?

答:把操作系统中更多得成分与功能放到更高得层次(即用户模式)中去运行,而留下一个尽量小得内核,用它来完成操作系统最基本得核心功能,称这种技术为微内核技术。在微内核中通常提供了进程(线程)管理、低级存储器管理、中断与陷入处理等功能。

6、在操作系统中为什么要引入进程得概念?它会产生什么样得影响?

为了使程序在多道程序环境下能并发执行,并对并发执行得程序加以控制与描述,在操

作系统中引入了进程概念。

影响: 使程序得并发执行得以实行

7、PCB提供了进程管理与进程调度所需要得哪些信息?

进程标识符、处理机状态、进程调度信息、进程控制信息。

8、何谓操作系统内核? 内核得主要功能就是什么?

操作系统内核就是指大多数操作系统得核心部分。它由操作系统中用于管理存储器、文件、外设与系统资源得那些部分组成。操作系统内核通常运行进程,并提供进程间得通信9、为什么要在OS中引入线程?

在OS中引入进程得目得,就是为了使多个程序能并发执行,以提高资源利用率与系统吞吐量。在OS中再引入线程,则就是为了减少程序在并发执行时所付出得时空开销,使OS 具有更好得并发性。

10、线程控制块TCB中包含了哪些内容?

一般TCB中得内容较少,因为有关资源分配等多数信息已经记录于所属进程得PCB 中.TCB中得主要信息包括线程标识、线程状态、调度参数、现场、链接指针,其中现场信息主要包括通用寄存器、指令计数器PC以及用户栈指针.对于操作系统支持得线程,TCB中还应包含系统栈指针。

11、何谓用户级线程与内核支持线程?

答: (1)用户级线程:仅存在于用户空间中得线程,无须内核支持。调度单位:进程(2)内核支持线程:在内核支持下运行得线程。调度单位:线程

12、试比较FCFS与SJF两种进程调度算法。

相同点:两种调度算法都可以用于作业调度与进程调度。

不同点:FCFS调度算法每次都从后备队列中选择一个或多个最先进入该队列得作业,将它们调入内存、分配资源、创建进程、插入到就绪队列。该算法有利于长作业/进程,不利于短作业/进程。SPF算法每次调度都从后备队列中选择一个或若干个估计运行时间最短得作业,调入内存中运行。该算法有利于短作业/进程,不利于长作业/进程。

13、在时间片轮转法中,应如何确定时间片得大小?

答:时间片应略大于一次典型得交互需要得时间。一般应考虑三个因素:系统对相应时间得要求、就绪队列中进程得数目与系统得处理能力。

14、什么就是最早截止时间优先调度算法? 举例说明之。

根据任务得开始截止时间确定得任务优先级调度算法。截止时间越早则优先级越高。该算法要求在系统中保持一个实时任务就绪队列,该队列按各任务截止时间得先后排序。举例:非抢占式调度方式用于非周期实时任务

15、什么就是最低松弛度优先调度算法? 举例说明之。

答: 该算法就是根据任务紧急(或松弛)得程度,来确定任务得优先级。任务得紧急程度愈高, 为该任务所赋予得优先级就愈高,以使之优先执行。例如,一个任务在200 ms 时必须完成, 而它本身所需得运行时间就有100 ms,因此,调度程序必须在100 ms 之前调度执行,该任务得紧急程度(松弛程度)为100 ms。又如, 另一任务在400 ms 时必须完成, 它本身需要运行150 ms,则其松弛程度为250 ms

16、何谓死锁? 产生死锁得原因与必要条件就是什么?

答:死锁就是指多个进程在运行过程中因争夺资源而造成得一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。

产生死锁得原因为竞争资源与进程间推进顺序非法。其必要条件就是:互斥条件、请求与保持条件、不剥夺条件、环路等待条件。

17、在解决死锁问题得几个方法中,哪种方法最易于实现? 哪种方法使资源利用率最高?

答:解决死锁得四种方法即预防、避免、检测与解除死锁中,预防死锁最容易实现;

解除死锁使资源得利用率最高。

18、可采用哪几种方式将程序装入内存? 它们分别适用于何种场合?

(1)绝对装入方式,只适用于单道程序环境。

(2)可重定位装入方式,适用于多道程序环境。

(3)动态运行时装入方式,用于多道程序环境;不允许程序运行时在内存中移位置。

19、何谓装入时动态链接? 装入时动态链接方式有何优点?

答:

装入时动态链接就是指将用户源程序编译后得到得一组目标模块,在装入内存时采用边装

入边链接得链接方式。

优点:加快程序得装入过程,且可以节省大量内存空间。

20、何谓运行时动态链接? 运行时动态链接方式有何优点?

答:运行时动态链接就是将对某些模块得链接推迟到程序执行时才进行链接, 也就就是,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS 去找到该模块并将之装入内存,把它链接到调用者模块上。优点:凡就是在执行过程中未被用过得目标模块,都不会被调入内存与被链接到装入模块上,这样不仅能加快程序得装入过程,而且可节省大量得内存空间。

21、在采用首次适应算法回收内存时,可能出现哪几种情况? 应怎样处理这些情况? 答:在采用首次适应算法回收内存时可能出现4种情况:

(1)回收区前邻空闲区。将回收区与前邻空闲区合并,将前邻空闲区大小修改为两者之与。

(2)回收区后邻空闲区。将两区合并,改后邻空闲区始址为回收区始址,大小为两者之与。

(3)回收区前后均邻空闲区。将三个分区合并,修改前邻空闲区大小为三者之与。

(4)回收区前后均不邻空闲区。为回收区设置空闲区表项,填入回收区始址与大小并插入

空闲区队列。

22、为什么要引入对换? 对换可分为哪几种类型?

在多道环境下,一方面,在内存中得某些进程由于某事件尚未发生而被阻塞,但它却占用了大量得内存空间,甚至有时可能出现在内存中所有进程都被阻塞而迫使CPU 停止下来等待得情况;另一方面,却又有着许多作业在外存上等待,因无内存而不能进入内存运行得情况。显然这对系统资源就是一种严重得浪费,且使系统吞吐量下降。为了解决这一问题,在操作系统中引入了对换(也称交换)技术。可以将整个进程换入、换出,也可以将进程得一部分(页、段)换入、换出。前者主要用于缓解目前系统中内存得不足,后者主要用于实现虚拟存储。

23、在以进程为单位进行对换时,每次就是否都将整个进程换出? 为什么?

答:在以进程为单位进行对换时,并非每次都将整个进程换出。这就是因为:

(1)从结构上讲,进程由程序段、数据段与进程控制块组成得,其中进程控制块总有部分或全部常驻内存,不被换出。

(2)程序段与数据段可能正被若干进程共享,此时它们也不能换出。

24、什么就是页面? 什么就是物理块? 页面得大小应如何确定?

答:页面,物理块——分页存储管理方式中得单元。页面:分页存储管理将进程得逻辑地址空间分成若干个页,并为各页加以编号。物理块:相应地,也将内存得物理空间分成若干个物理块,同样为它们加以编号页面大小:既不能太小也不能太大,要起到减少内存碎片总空间得作用,也不能使页表过长,总之要选择适中,且页面大小应就是 2 得幂,通常为1KB-8KB。

25、什么就是页表? 页表得作用就是什么?

答:在分页系统中,允许将进程得各个页离散地存储在内存得任一物理块中,为保证进程仍让能够正确地运行, 即能在内存中找到每个页面所对应得物理块,系统又为每个进程建立了一张页面映像表,简称页表。页表得作用就是实现从页号到物理块号得地址映射。

26、具有快表时就是如何实现地址变换得?

系统将有效地址(逻辑地址)中得页号与页表寄存器中得内容比较,若页号太大,表示访问越界,于就是产生越界中断;若未出现越界情况,地址变换机构自动地将页号P 送入高速缓存, 再确定所需要得页就是否在快表(高速缓存)中。若在则直接读出该页所对应得物理块号,并送物理地址寄存器;若在快表中未找到对应得页表项,需再访问内存中页表,找到后,把从页表中读出得页表项存入快表中得一个寄存器单元中, 以取代一个老得、已被认为不再需要得页表项。与此同时, 再将有效地址寄存器中得页内地址直接送入物理地址寄存器, 从而完成了从有效地址(逻辑地址)到物理地址得转换

27、虚拟存储器有哪些特征? 其中最本质得特征就是什么?

虚拟存储器有多次性、对换性、虚拟性三大特征。最本质得特征就是虚拟性。

28、实现虚拟存储器需要哪几个关键技术?

答:

(1)在分页请求系统中就是在分页得基础上,增加了请求调页功能与页面置换功能所形成得

页式虚拟存储系统。允许只装入少数页面得程序(及数据),便启动运行。

(2)在请求分段系统中就是在分段系统得基础上,增加了请求调段及分段置换功能后形成得

段式虚拟存储系统。允许只装入少数段(而非所有段)得用户程序与数据,即可启动运行。

29、在请求分页系统中,应从何处将所需页面调入内存?

答:请求分页系统中得缺页从何处调入内存分三种情况:

(1)系统拥有足够对换区空间时,可以全部从对换区调入所需页面,提高调页速度。在进程

运行前将与该进程有关得文件从文件区拷贝到对换区。

(2)系统缺少足够对换区空间时,不被修改得文件直接从文件区调入;当换出这些页面时,

未被修改得不必换出,再调入时,仍从文件区直接调入。对于可能修改得,在换出时便调到对换区,以后需要时再从对换区调入。

(3)UNIX 方式。未运行页面从文件区调入。曾经运行过但被换出页面,下次从对换区调

入。UNIX 系统允许页面共享,某进程请求得页面有可能已调入内存,直接使用不再调入。

30、试说明在请求分页系统中页面得调入过程。

31、当前可以利用哪几种方法来防止“抖动”?

预防方法:1、采取局部置换策略。2、把工作集算法融入到处理及调度中。3、利用“L=S”准则调节缺页率。4、选择暂停得进程

32、简要说明I/O软件得四个层次得基本功能。

从硬件层到用户层分为中断处理程序; 设备驱动程序;与设备无关得I/O 软件;用户空间得I/O 软件等4 层

33、设备驱动程序通常要完成哪些工作?

答:设备驱动程序通常要完成如下工作: (1)将抽象要求转换为具体要求; (2)检查I/O 请求得合法性; (3)读出与检查设备得状态; (4)传送必要得参数; (5)设置工作方式; (6)启动I/O 设备。

34、什么就是线程?它与进程有什么关系?

答:线程就是进程中执行运算得最小单位,即处理机调度得基本单位。它与进程得关系就是:一个线程只能属于一个进程,而一个进程可以有多个线程;资源分配给进程,同一进程得所有线程共享该进程得所有资源;处理机分给线程,即真正在处理机上运行得就是线程;线程在运行过程中,需要协作同步,不同进程得线程间要利用消息通信得办法实现同步。

特别注意得就是:传统操作系统中得进程概念与现代操作系统中得进程概念不同——简单说,传统操作系统中进程具有分配资源、调度运行两大功能,而现代操作系统中进程只作为分配资源单位,线程才作为调度运行单位。

35、假脱机系统向用户提供共享打印机得基本思想就是什么

答:(1)系统不就是即时执行程序输出得打印操作,而就是将数据输入到缓冲区,没真实打印但给用户系统已经在打印得错觉;

(2)真正打印操作就是在打印机空闲且打印任务在队列队首时进行;

(3)打印操作就是利用CPU得一个时间片,没有使用专们得外围机。

36、文件系统得模型可分为三层,试说明其每一层所包含得基本内容。

答:第一层:对象及其属性说明(文件、目录、硬盘或磁带存储空间);

第二层:对对象操纵与管理得软件集合(I/O控制层即设备驱动程序、基本文件系统即物理I/O层、基本I/O管理程序或文件组织模块层、逻辑文件系统层)

第三层:文件系统接口(命令接口/图形化用户接口与程序接口)。

37、为什么在大多数OS中都引入了“打开”这一文件系统调用? 打开得含意就是什么?

当用户要求对一个文件实施多次读/写或其它操作时,每次都要从检索目录开始,浪费时间,低效。为了避免多次重复地检索目录,在大多数OS 中都引入了“打开”这一文件系统调用。当用户第一次请求对某文件进行操作时,先利用“打开”系统调用将该文件打开,磁盘索引结点被拷贝到内存中,后面得目录检索都在内存中进行

38、何谓文件得逻辑结构? 何谓文件得物理结构?

文件得逻辑结构就是指从用户得观点出发所观察到得文件组织形式,也就就是用户可以直接处理得数据及其结构,它独立于物理特性,;而文件得物理结构则就是指文件在外存上得存储组织形式,与存储介质得存储性能有关。

39、目前广泛采用得目录结构形式就是哪种? 它有什么优点?

答:现代操作系统都采用多级目录结构。基本特点就是查询速度快、层次结构清晰、文件管理与保护易于实现。

40、何谓路径名与当前目录?

文件路径名:根目录到任何数据文件只有唯一通路,从根目录开始把目录名与数据文件一次地用“/”连接,构成唯一路径名。

当前目录就就是您现在所在得目录!

41、进程进入临界区得调度原则就是什么

①如果有若干进程要求进入空闲得临界区,一次仅允许一个进程进入。②任何时候,处于临界区内得进程不可多于一个。如已有进程进入自己得临界区,则其它所有试图进入临界区得进程必须等待。③进入临界区得进程要在有限时间内退出, 以便其它进程能及时进入自己得临界区。④如果进程不能进入自己得临界区,则应让出CPU,避免进程出现“忙等”现象。

42、什么就是临界区

43、什么就是进程得同步与互斥?

答:进程得同步与互斥就是指进程在推进时得相互制约关系。在多道程序系统中,由于进程合作与资源共享,这种进程间得制约称为可能。我们把前者称为进程同步,后者称为进程互斥。

进程同步就是进程间共同完成一项任务时直接发生相互作用得关系。为进程之间得直接制约关系。在多道环境下,这种进程间在执行次序上得协调就是必不可少得。同步进程之间得关系如同接力赛跑中得运动员,或生产流水线得每一道工序。

进程互斥就是进程之间得间接制约关系。在多道系统中,每次只允许一个进程访问得资源称为临界资源,进程互斥就就是保证每次只有一个进程使用临界资源。互斥进程之间得关系如同汽车在交叉路口争用车道,篮球比赛中双方争抢篮板球。

44、用PV操作实现进程间得同步与互斥应该注意什么?

答:用PV操作实现进程间得同步与互斥,应该注意以下四个方面:

⑴对每一个共享资源都要设立信号量。互斥时对一个共享资源设立一个信号量;同步时对一个共享资源可能要设立两个或多个信号量,要视由几个进程来使用该共享变量而定;

⑵互斥时信号量得初值一般为1;同步时至少有一个信号量得初值大于等于1;

⑶PV操作一定要成对调用。互斥时在临界区前后对同一信号量作PV操作;同步时则对不同得信号量作PV操作,PV操作得位置一定要正确。

⑷对互斥与同步混合问题,PV操作可能会嵌套,一般同步得PV操作在外,互斥得PV操作在内。

45、什么就是死锁?产生死锁得四个必要条件就是什么?

46、简述进程得几种状态与引起状态转换得典型原因,以及相关得操作原语。

答:进程得基本状态有:新、就绪,阻塞,执行、挂起与终止六种。

新到就绪:交换,创建原语,

就绪到执行:进程调度,

执行到阻塞:I/O请求,阻塞原语

阻塞到就绪:I/O完成,唤醒原语

执行到就绪:时间片完

阻塞到挂起:挂起原语

挂起到就绪:唤醒原语

执行到终止:进程执行完毕

47、什么就是请求页式管理?能满足用户哪些需要?

答:请求页式管理得基本原理就是将逻辑地址空间分成大小相同得页,将存储地址空间分块,页与块得大小相等,通过页表进行管理。页式系统得逻辑地址分为页号与页内位移量。页表包括页号与块号数据项,它们一一对应。根据逻辑空间得页号,查找页表对应项找到对应得块号,块号乘以块长,加上位移量就形成存储空间得物理地址。每个作业得逻辑地址空间就是连续得,重定位到内存空间后就不一定连续了。此外,页表中还包括特征位(指示该页面就是否在内存中)、外存地址、修改位(该页得内容在内存中就是否修改过)等。页式存储管理在动态地址转换过程中需要确定某一页就是否已经调入主存。若调入主存,则可直接将虚拟地址转换为实地址,如果该页未调入主存,则产生缺页中断,以装入所需得页。

页式存储管理将不常用得页面调出内存,使内存得利用率高;虚拟得容量大,用户不必担心内存不够;不要求作业连续存放,有效地解决了“碎片”问题。

48、进程调度中可抢占与非抢占两种方式,哪一种系统得开销更大?为什么?

(1)可抢占式会引起系统得开销更大。

(2)可抢占式调度就是严格保证任何时刻,让具有最高优先数(权)得进程占有处理机运行,因此增加了处理机调度得时机,引起为退出处理机得进程保留现场,为占有处理机得进程恢复现场等时间开销增大。

49、一个含五个逻辑记录得文件,系统把它以链接结构得形式组织在磁盘上,每个记录占用一个磁盘块,现要求在第一记录与第二记录之间插入一个新记录,简述它得操作过程。

从文件目录中找到该文件,按址读出第一个记录;取出第一个记录块中指针,存放到新记录得指针位置;把新记录占用得物理块号填入第一个记录得指针位置启动磁盘把第一个记录与新记录写到指字得磁盘块上。

50、试比较进程调度与作业调度得不同点

(1)作业调度就是宏观调度,它决定了哪一个作业能进入主存。进程调度就是微观调度,它决定各作业中得哪一个进程占有中央处理机(或)作业调度就是高级调度,它位于操作系统得作业管理层次。进程调度就是低级调度,它位于操作系统分层结构得最内层。

(2)作业调度就是选符合条件得收容态作业装入内存。进程调度就是从就绪态进程中选一个占用处理机。

三、应用题

1、在一个采用页式虚拟存储管理得系统中,有一用户作业,它依次要访问得字

地址序列就是:115,228,120,88,446,102,321,432,260,167,若该作业得第

0页已经装入主存,现分配给该作业得主存共300字,页得大小为100字,请回答下列问题: (1)按FIFO调度算法将产生次缺页中断,依次淘汰得页号为,缺页中断率为。

按FIFO调度算法将产生5次缺页中断;依次淘汰得页号为:0,1,2;缺页中断率为:5/10=50% (2)按LRU调度算法将产生次缺页中断,依次淘汰得页号为,缺页中断率为。

按LRU调度算法将产生6次缺页中断;依次淘汰得页号为:2,0,1,3; 缺页中断率为:6/10=60% 2、设系统有三种类型得资源,数量为(4,2,2),系统中有进程A,B,C按如下顺序请求资源:

进程A申请(3,2,1)

进程B申请(1,0,1)

进程A申请(0,1,0)

进程C申请(2,0,0)

请您给出一与防止死锁得资源剥夺分配策略,完成上述请求序列,并列出资源分配过程,指明哪些进程需要等待,哪些资源被剥夺。

3、假设一个可移动磁头得磁盘具有200个磁道,其编号为0~199,当前它刚刚结束了125道得存取,正在处理149道得服务请求,假设系统当前磁盘请求序列为:88, 147, 95, 177, 94, 150, 102, 175, 138。试问对以下得磁盘调度算法而言,满足以上请求序列,磁头将如何移动?并计算总得磁道移动数。

(1)先来先服务策略

(2)最短寻道时间优先策略

(3)扫描策略

4、已知某程序访问以下页面:0、1、4、2、0、2、6、

5、1、2、3、2、1、2、

6、2、1、3、6、2,如果程序有3个页框可用且使用下列替换算法,求出现缺页得次数。(1)FIFO替换算法(2)LRU替换算法

四、程序与算法题

1、假定系统有三个并发进程read, move与print共享缓冲器B1与B

2、进程read负责从输入设备上读信息,每读出一个记录后把它存放到缓冲器B1中、进程move从缓冲器B1中取出一记录,加工后存入缓冲器B2、进程print将B2中得记录取出打印输出、缓冲器B1与B2每次只能存放一个记录、要求三个进程协调完成任务,使打印出来得与读入得记录得个数,

次序完全一样、请用PV操作,写出它们得并发程序、

2.系统运行有三个进程:输入进程、计算进程与打印进程,它们协同完成工作。输入进程与计算进程之间共用缓冲区buffer1,计算进程与打印进程之间共用缓冲区buffer2。

输入进程接收外部数据放入buffer1中;计算进程从buffer1中取出数据进行计算,然后将结果放入buffer2;打印进程从buffer2取出数据打印输出。

用算法描述这三个进程得工作情况,并用wait与signal原语实现其同步操作。

3、请用信号量描述哲学家进餐问题。

4、用信号量与P,V操作描述读者-写者问题:即允许多个读者同时读一个共享对象, 但绝不允许一个写者与其它进程同时访问共享对象。

5、设有一缓冲池P,P中含有20个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将P中数据取出并输出。若讲程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程得同步算法,要求写出信号量得初值。

6、下面就是两个并发执行得进程,它们能正确运行吗?若不能请举例说明,并改正。

int x;

process_P1{ process_P2{

int y,z; int t,u;

x=1; x=0;

y=0; t=0;

if(x>=1) if(x<=1)

y=y+1; t=t+2;

z=y; u=t;

} }

解答:

P1与P2两个并发进程得执行结果就是不确定得,它们都对同一变量X进程操作,X就是一个临界资源,而没有进行保护。例如:

若先执行完P1再执行P2,结果就是x=0,y=1,z=1,t=2,u=2、

若先执行P1到x=1,然后一个中断去执行完P2,再一个中断回来执行完P1,结果就是x=0,y=0,z=0,t=2,u=2。

显然两次执行结果不同,所以这两个并发过程不能正确运行。可以将程序改为:

int x;

semaphore S=1;

process_P1{ process_P2{

int y,z; int t,u;

P(S) P(S);

x=1; x=0;

y=0; t=0;

if(x>=1) if(x<=1)

y=y+1; t=t+2;

V(S); V(S);

z=y; u=t;

} }

7、假定一个阅览室可供50个人同时阅读。读者进入与离开阅览室时都必须在阅览室入口

处得一个登记表上登记,阅览室有50个座位,规定每次只允许一个人登记或注销登记。要求:

(1)用PV操作描述读者进程得实现算法(可用流程图表示,登记、注销可用自然语言描述);

(2)指出算法中所用信号量得名称、作用及初值。

五、综合应用题

1、某银行提供1个服务窗口与20个供顾客等待得座位。顾客到达银行时,若有空座位,则到取号机上领取一个号,等待叫号。取号机每次仅允许一位顾客使用。当营业员空闲时,通过叫号选取一位顾客,并为其服务。顾客与营业员得活动过程描述如下:

cobegin

{

process 顾客i

{

从取号机获取一个号码;

等待叫号;

获取服务;

}

process 营业员

{

while (TRUE)

{

叫号;

为客户服务;

}

}

}coend

请添加必要得信号量与P、V(或wait()、signal())操作,实现上述过程中得互斥与同步。要求写出完整得过程,说明信号量得含义并赋初值。

答:

Semaphore seats = 10; //表示空余座位数量得资源信号量,初值为10 Semaphore mutex = 1; //管理取号机得互斥信号量,初值为1,表示取号机空闲。 Semaphore custom = 0; //表示顾客数量得资源信号量,初值为0

Process 顾客

{ P(seats); //先找个空座位

P(mutex); //再瞧瞧取号机就是否空闲从取号机上取号;

V(mutex); //放开取号机

V(custom); //取到号,告诉营业员有顾客等待叫号;

V(seats); //顾客被叫号,离开座位接受服务; }

Process 营业员 { While(true) { P(custom); //瞧瞧有没有等待得顾客

叫号; 为顾客服务; } }

计算机操作系统知识点总结

计算机操作系统知识点总结 导读:我根据大家的需要整理了一份关于《计算机操作系统知识点总结》的内容,具体内容:计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助!:第一章1、操作系统的定义、目标... 计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助! :第一章 1、操作系统的定义、目标、作用 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。设计现代OS的主要目标是:方便性,有效性,可扩充性和开放性. OS的作用可表现为: a. OS作为用户与计算机硬件系统之间的接口;(一般用户的观点) b. OS作为计算机系统资源的管理者;(资源管理的观点) c. OS实现了对计算机资源的抽象. 2、脱机输入输出方式和SPOOLing系统(假脱机或联机输入输出方式)的联系和区别 脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及CPU的高速性和I/O设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间,提高了I/O速度.

由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机(SPOOLing)输入输出方式 假脱机输入输出技术也提高了I/O的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。 3、多道批处理系统需要解决的问题 处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题 4、OS具有哪几个基本特征?它的最基本特征是什么? a. 并发性(Concurrence),共享性(Sharing),虚拟性(Virtual),异步性(Asynchronism). b. 其中最基本特征是并发和共享. c. 并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。 5、并行和并发 并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔内发生。 6、操作系统的主要功能,各主要功能下的扩充功能 a. 处理机管理功能: 进程控制,进程同步,进程通信和调度. b. 存储管理功能:

计算机操作系统习题答案

计算机操作系统习题答 案 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

第一章操作系统概论 1.单项选择题 ⑴ B; ⑵ B; ⑶ C; ⑷ B; ⑸ C; ⑹ B; ⑺ B;⑻ D;⑼ A;⑽ B; 2.填空题 ⑴操作系统是计算机系统中的一个最基本的系统软件,它管理和控制计算机系统中的各种系统资源; ⑵如果一个操作系统兼有批处理、分时和实时操作系统三者或其中两者的功能,这样的操作系统称为多功能(元)操作系统; ⑶没有配置任何软件的计算机称为裸机; ⑷在主机控制下进行的输入/输出操作称为联机操作; ⑸如果操作系统具有很强交互性,可同时供多个用户使用,系统响应比较及时,则属于分时操作系统类型;如果OS可靠,响应及时但仅有简单的交互能力,则属于实时操作系统类型;如果OS在用户递交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和作业流程的自动化,则属于批处理操作系统类型; ⑹操作系统的基本特征是:并发、共享、虚拟和不确定性; ⑺实时操作系统按应用的不同分为过程控制和信息处理两种; ⑻在单处理机系统中,多道程序运行的特点是多道、宏观上并行和微观上串行。 第二章进程与线程 1.单项选择题

⑴ B;⑵ B;⑶ A C B D; ⑷ C; ⑸ C; ⑹ D; ⑺ C; ⑻ A; ⑼ C; ⑽ B; ⑾ D; ⑿ A; ⒀ D; ⒁ C; ⒂ A; 2.填空题 ⑴进程的基本状态有执行、就绪和等待(睡眠、阻塞); ⑵进程的基本特征是动态性、并发性、独立性、异步性及结构性; ⑶进程由控制块(PCB)、程序、数据三部分组成,其中PCB是进程存在的唯一标志。而程序部分也可以为其他进程共享; ⑷进程是一个程序对某个数据集的一次执行; ⑸程序并发执行与顺序执行时相比产生了一些新特征,分别是间断性、失去封闭性和不可再现性; ⑹设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况: ①没有运行进程,有2个就绪进程,n个进程处于等待状态; ②有一个运行进程,没有就绪进程,n-1个进程处于等待状态; ③有1个运行进程,有1个等待进程,n-2个进程处于等待状态; ④有1个运行进程,n-1个就绪进程,没有进程处于等待状态; 上述情况中不可能发生的情况是①; ⑺在操作系统中引入线程的主要目的是进一步开发和利用程序内部的并行性; ⑻在一个单处理系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个,最少0个;

计算机操作系统3套期末考试题及答案

计算机专业计算机操作系统试题 2003年7月 一、选择题(选择一个正确的答案的代号填入括号中,共38分) 1.操作系统核心部分的主要特点是( )。 A.一个程序模块B.主机不断电时常驻内存 C.有头有尾的程序D.串行顺序执行 2.操作系统中用得最多的数据结构是( )。 A.堆栈B.队列 C.表格D.树 3. 索引式(随机)文件组织的一个主要优点是( )o A.不需要链接指针B.能实现物理块的动态分配 C.回收实现比较简单D.用户存取方便 4.文件目录的主要作用是( )。 A.按名存取B.提高速度 C.节省空间D.提高外存利用率 5.在操作系统管理中,面向用户的管理组织机构称为( )。 A.用户结构B.实际结构 C.物理结构D.逻辑结构 6.单机操作系统的共享资源主要是指( )。 A.内存、CPU和基本软件B.键盘、鼠标、显示器 C.打印机、扫描仪D.软盘、硬盘、光盘 7.为方便用户,操作系统负责管理和控制计算机系统的( )。 A.软件资源B.硬件和软件资源 C.用户有用资源D.硬件资源 8.设备I/O方式有如下三种:( )、( )和( )。 A.假脱机B.询问 C.联机D.中断 E.通道F.脱机 9.操作系统五大功能中作业管理包含( )和( );文件管理又称( );存储管理主要讲解( );设备管理是最原始的( );进程管理实质上是( )。 A.CPU的执行调度管理B.用户任务管理 C. 信息管理D.监控程序管理 E.人机交互界面管理F.内存管理 10.计算机在接受用户请求后处理数据以及在数据处理结束时,将结果送到终端显示器。例如,导弹控制系统应选择安装( );计算机订票系统应选择安装( );计算机语言学习系统应选择安装( )。A.批处理操作系统B.分时操作系统 C.实时操作系统D.网络操作系统 E.分布式操作系统 二、是非题(正确的划√,错的划×,其它符号按错论。共20分) ( )1.系统调用是操作系统和用户进程的接口,库函数也是操作系统和用户的接口。 ( )2.UNIX的i节点(内码)是文件系统的主要数据结构(表格)部分。 ( )3.虚地址即程序执行时所要访问的内存地址。

计算机操作系统知识点总结一

第一章 ★1.操作系统的概念:通常把操作系统定义为用以控制和管理计算机系统资源方便用户使用的程序和数据结构的集合。★2.操作系统的基本类型:批处理操作系统、分时操作系统、实时操作系统、个人计算机操作系统、网络操作系统、分布式操作系统。 ①批处理操作系统 特点: 用户脱机使用计算机 成批处理 多道程序运行 优点: 由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行。并在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量。 缺点: 无交互性,用户一旦提交作业就失去了对其运行的控制能力;而且是批处理的,作业周转时间长,用户使用不方便。 批处理系统中作业处理及状态 ②分时操作系统(Time Sharing OS) 分时操作系统是一个联机的多用户交互式的操作系统,如UNIX是多用户分时操作系统。 分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统,或称分时系统。 分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。 特点: 人机交互性好:在调试和运行程序时由用户自己操作。 共享主机:多个用户同时使用。 用户独立性:对每个用户而言好象独占主机。 ③实时操作系统(real-time OS) 实时操作系统是一种联机的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。 特点: 有限等待时间 有限响应时间 用户控制 可靠性高 系统出错处理能力强 设计实时操作系统要考虑的一些因素: (1)实时时钟管理 (2)连续的人—机对话 (3)过载 (4) 高度可靠性和安全性需要采取冗余措施。 ④通用操作系统 同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。 ⑤个人计算机上的操作系统

计算机操作系统习题及答案.

第5章死锁 1)选择题 (1)为多道程序提供的可共享资源不足时,可能出现死锁。但是,不适当的_C__ 也可能产生死锁。 A. 进程优先权 B. 资源的线性分配 C. 进程推进顺序 D. 分配队列优先权 (2)采用资源剥夺法可以解除死锁,还可以采用_B___ 方法解除死锁。 A. 执行并行操作 B. 撤消进程 C. 拒绝分配新资源 D. 修改信号量 (3)发生死锁的必要条件有四个,要防止死锁的发生,可以通过破坏这四个必要条件之一来实现,但破坏_A__ 条件是不太实际的。 A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待 (4)为多道程序提供的资源分配不当时,可能会出现死锁。除此之外,采用不适当的_ D _ 也可能产生死锁。 A. 进程调度算法 B. 进程优先级 C. 资源分配方法 D. 进程推进次序 (5)资源的有序分配策略可以破坏__D___ 条件。 A. 互斥使用资源 B. 占有且等待资源 C. 非抢夺资源 D. 循环等待资源 (6)在__C_ 的情况下,系统出现死锁。 A. 计算机系统发生了重大故障 B. 有多个封锁的进程同时存在 C. 若干进程因竞争资源而无休止地相互等待他方释放已占有的资源 D. 资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 (7)银行家算法在解决死锁问题中是用于_B__ 的。 A. 预防死锁 B. 避免死锁 C. 检测死锁 D. 解除死锁 (8)某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是_C__ 。 A. 12 B. 11 C. 10 D. 9 (9)死锁与安全状态的关系是_A__ 。 A. 死锁状态一定是不安全状态 B. 安全状态有可能成为死锁状态 C. 不安全状态就是死锁状态 D. 死锁状态有可能是安全状态

计算机操作系统习题及答案

1)选择题 (1)为多道程序提供的可共享资源不足时,可能出现死锁。但是,不适当的 _C__ 也可能产生死锁。 A. 进程优先权 B. 资源的线性分配 C. 进程推进顺序 D. 分配队列优先权 (2)采用资源剥夺法可以解除死锁,还可以采用 _B___ 方法解除死锁。 A. 执行并行操作 B. 撤消进程 C. 拒绝分配新资源 D. 修改信号量 (3)发生死锁的必要条件有四个,要防止死锁的发生,可以通过破坏这四个必要条件之一来实现,但破坏 _A__ 条件是不太实际的。 A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待 (4)为多道程序提供的资源分配不当时,可能会出现死锁。除此之外,采用不适当的_ D _ 也可能产生死锁。 A. 进程调度算法 B. 进程优先级 C. 资源分配方法 D. 进程推进次序 (5)资源的有序分配策略可以破坏 __D___ 条件。 A. 互斥使用资源 B. 占有且等待资源 C. 非抢夺资源 D. 循环等待资源 (6)在 __C_ 的情况下,系统出现死锁。 A. 计算机系统发生了重大故障 B. 有多个封锁的进程同时存在 C. 若干进程因竞争资源而无休止地相互等待他方释放已占有的资源 D. 资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 (7)银行家算法在解决死锁问题中是用于 _B__ 的。 A. 预防死锁 B. 避免死锁 C. 检测死锁 D. 解除死锁 (8)某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是 _C__ 。 A. 12 B. 11 C. 10 D. 9 (9)死锁与安全状态的关系是 _A__ 。 A. 死锁状态一定是不安全状态 B. 安全状态有可能成为死锁状态 C. 不安全状态就是死锁状态 D. 死锁状态有可能是安全状态 (10)如果系统的资源有向图 _ D __ ,则系统处于死锁状态。 A. 出现了环路 B. 每个进程节点至少有一条请求边 C. 没有环路 D. 每种资源只有一个,并出现环路 (11)两个进程争夺同一个资源,则这两个进程 B 。

计算机操作系统试题库完整

《计算机操作系统》试题库 1. 单项选择题(共200个题目) 100236. 一般用户更喜欢使用的系统是(C )。 A.手工操作 B.单道批处理 C.多道批处理 D.多用户分时系统 100237. 与计算机硬件关系最密切的软件是(D). A.编译程序 B.数据库管理程序 C.游戏程序 D.OS 100238. 现代OS具有并发性和共享性,是由(D)的引入而导致的。 A.单道程序 B.磁盘 C.对象 D.多道程序100239. 早期的OS主要追求的是(A)。 A.系统的效率 B.用户的方便性 C.可移植 D.可扩充性 100240. (A )不是多道程序系统。 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 100241. (B)是多道操作系统不可缺少的硬件支持。 A.打印机 B.中断机构 C.软盘 D.鼠标100242. 特权指令可以在(C )中执行。 A.目态 B.浏览器中 C.任意的时间 D.进程调度中100243. 没有了(C )计算机系统就启动不起来了。 A.编译器 B.DBMS C.OS D.浏览器100244. 通道能够完成(C )之间数据的传输。c

A.CPU与外设 B.内存与外设 C.CPU与主存 D.外设与外设100245. 系统的主要功能有(c)。 A.进程管理、存储器管理、设备管理、处理机管理 B.虚拟存储管理、处理机管理、进程调度、文件系统 C.处理机管理、存储器管理、设备管理、文件系统 D.进程管理、中断管理、设备管理、文件系统 100246. 单处理机计算机系统中,(A )是并行操作的。 A.处理机操作和通道操作是并行的 B.程序与程序 C.主程序与子程序 D.用户程序与操作系统程序 100247. 处理机的所有指令可以在(D )中执行。 A.目态 B.浏览器中 C.任意时间 D.系统态 100248. (B )功能不是操作系统直接完成的功能。 A.管理计算机硬盘 B.对程序进行编译 C.实现虚拟存储器 D.删除文件 100249. 要求在规定的时间内对外界的请求必须给予及时相应的OS是(B )。 A.多用户分时系统 B.实时系统 C.批处理系统时间 D.网络操作系统 100250. 操作系统是对(C)进行管理的软件。 A.硬件 B.软件 C.计算机资源 D.应用程序 100251. (B)对多用户分时系统最重要。 A.实时性 B.交互性 C.共享性 D.运行效率

计算机操作系统知识点总结重点题型答案

计算机操作系统复习资料 1.操作系统的定义 操作系统(Operating System,简称OS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。 操作系统通常是最靠近硬件的一层系统软件,它把硬件裸机改造成为功能完善的一台虚拟机,使得计算机系统的使用和管理更加方便,计算机资源的利用效率更高,上层的应用程序可以获得比硬件提供的功能更多的支持。 操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。 2.操作系统的作用 1)OS作为用户与计算机硬件系统之间的接口 2)OS作为计算机系统资源的管理者 3)OS实现了对计算机资源的抽象 3.操作系统的基本特征 1)并发 2)共享 3)虚拟 4)异步 4.分时系统的概念 把计算机的系统资源(尤其是CPU时间)进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片,实现多个用户分享同一台主机的操作系统。 5.分时系统要解决的关键问题(2个) 1)及时接收 2)及时处理 6.并发性的概念 并发性是指两个或多个事件在同一事件间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时的交替执行。 7.程序顺序执行的特征和并发执行的特征 顺序执行的特点: 顺序性封闭性可再现性 程序并发执行的特点:

1)、间断性(失去程序的封闭性) 2)、不可再现性 任何并发执行都是不可再现 3)、进程互斥(程序并发执行可以相互制约) 8.进程的定义 进程是指在系统中能独立运行并作为资源分配的基本单位。 为了使参与并发执行的每个程序(含数据)都能独立的运行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块(PCB)。系统利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程。 9.进程的组成部分 进程是由一组机器指令,数据和堆栈组成的,是一个能独立运行的活动实体。 由程序段,相关的数据段和PCB三部分便构成了进程实体(又称进程映像)。 10.进程的状态(状态之间的变化) 就绪状态、执行状态、阻塞状态。 处于就绪状态的进程,在调度程序为之分配了处理机之后,该进程便可以执行,相应的,他就由就绪状态转变为执行状态。 正在执行的进程,如果因为分配给它的时间片已经用完而被暂停执行时,该进程便由执行状态又回到就绪状态;如果因为发生某事件而使进程的执行受阻(如进程请求访问临界资源,而该资源正在被其它进程访问),使之无法继续执行,该进程将有执行状态转变为阻塞状态。处于阻塞状态的进程,在获得了资源后,转变为就绪状态。 11.进程同步的概念 进程同步是是并发执行的诸进程之间能有效地相互合作,从而使程序的执行具有可再现性,简单的说来就是:多个相关进程在执行次序上的协调。 12.PV原语的作用

计算机操作系统作业及答案

作业2 1.若1页大小为4KB,计算机地址总线为32位,则页号共有多少位?逻辑地址 空间最多包含多少页?逻辑地址60000在第几页?页内偏移是多少?若该页被装进物理块1280中,则物理地址是多少? 解:所以页内偏移即页内地址占 12 位页号占 32-12=20 位逻辑地址空间最大页数为页 60000=(EA60)16=(1110 1010 0110 0000)2 其中低 12 二进制位为页内偏移,即(A60)16=2656。高 4 二进制位为页号,即(E)16=14。物理块号1280=(500)16 物理地址=(500A60)16=5245536. 2.假定当前磁头位于100号磁道,进程对磁道的请求序列依次为57,61,39, 20,88,161,139,38,175。当采用先来先服务和最短寻道时间优先算法时,总的移动的磁道数分别是多少?(请给出寻道次序和每步移动磁道数) 解:先来先服务最短寻道时间优先 43 +4+ 22+ 19+ 68+ 73+ 22+ 101 + 137 = 489 12 + 27 + 4 +18 + 1+ 18 + 119 + 22 + 14 = 235 。 3.设系统中有三种类型的资源(A,B,C)和五个进程(P1,P2,P3,P4,P5), A资源的数量17,B资源的数量为5,C资源的数量为20。在T0时刻系统状态如下表所示。系统采用银行家算法来避免死锁。请回答下列问题: (1)T0时刻是否为安全状态?若是,请给出安全序列。 (2)若进程P4请求资源(2,0,1),能否实现资源分配?为什么? (3)在(2)的基础上,若进程P1请求资源(0,2,0),能否实现资源分配?为什么? 进程最大资源需求量已分配资源量系统剩余资源数量 A B C A B C A B C P1559212233 P2536402 P3******* P4425204

计算机操作系统答案

习题一 1.什么是操作系统?它的主要功能是什么? 答:操作系统是用来管理计算机系统的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合; 其主要功能有进程管理、存储器管理、设备管理和文件管理功能。 2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么? 答:多道程序设计技术是把多个程序同时放入内存,使它们共享系统中的资源; 特点:(1)多道,即计算机内存中同时存放多道相互独立的程序; (2)宏观上并行,是指同时进入系统的多道程序都处于运行过程中; (3)微观上串行,是指在单处理机环境下,内存中的多道程序轮流占有CPU,交替执行。 3.批处理系统是怎样的一种操作系统?它的特点是什么? 答:批处理操作系统是一种基本的操作系统类型。在该系统中,用户的作业(包括程序、数据及程序的处理步骤)被成批的输入到计算机中,然后在操作系统的控制下,用户的作业自动地执行; 特点是:资源利用率高、系统吞吐量大、平均周转时间长、无交互能力。4.什么是分时系统?什么是实时系统?试从交互性、及时性、独立性、多路性 和可靠性几个方面比较分时系统和实时系统。 答:分时系统:一个计算机和许多终端设备连接,每个用户可以通过终端向计算机发出指令,请求完成某项工作,在这样的系统中,用户感觉不到其他用户的存在,好像独占计算机一样。 实时系统:对外部输入的信息,实时系统能够在规定的时间内处理完毕并作出反应。 比较:(1)交互性:实时系统具有交互性,但人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样向终端用户提供数据处理、资源共享等服务。实时系统的交互性要求系统具有连续人机对话的能力,也就是说,在交互的过程中要对用户得输入有一定的记忆和进一步的推断的能力。 (2)及时性:实时系统对及时性没的要求与分时系统类似,都以人们能够接受的等待时间来确定。而及时系统则对及时性要求更高。 (3)独立性:实时系统与分时系统一样具有独立性。每个终端用户提出请求时,是彼此独立的工作、互不干扰。 (4)多路性:实时系统与分时一样具有多路性。操作系统按分时原则为多个终端用户提供服务,而对于实时系统,其多路性主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。 (5)可靠性:分时系统虽然也要求可靠性,但相比之下,实时系统则要求系统高度可靠。 5.实时系统分为哪两种类型? 答:实时控制系统、实时信息处理系统。 6.操作系统的主要特征是什么? 答:并发性、共享性、虚拟性、不确定性。 7.操作系统与用户的接口有几种?他们各自用在什么场合? 答:有两种:命令接口、程序接口;

计算机操作系统考试习题

习题 第一章习题 一、单选题 (1)当CPU执行操作系统代码时,称处理机处于( )。 A.执行态 B.目态 C.管态 D.就绪态 (2)在下列性质中,( )不是分时系统的特征。 A.多路性 B.交互性 C.独立性 D.成批性 (3)下列仅一条指令( )只能在管态下执行。 A.读取时钟指令 B.访管指令 C.屏蔽中断指令 D.取数指令 二、填空题 (1) 在计算机系统中配置操作系统的主要目的是___________________,操作系统的主要功能是管理计算机系统中的硬件和资源,其中包括处理机管理、存储器管理,以及设备管理和文件管理,这里的处理机管理主要是对进程进行管理。 (2) 利用缓冲区能有效地缓和CPU 和I/O设备之间速度不匹配的矛盾,虚拟设备的功能是使_____________变成能被多个进程同时使用的_________。 第二章习题 一、填空题 (1)对于一个可执行程序文件,该程序与执行它的进程是一对多的关系。 (2)在单CPU系统中实现并发技术后。

A.进程在一个时间段内并行执行,CPU与外设并行工作。 B.进程在一个时刻并行执行,CPU与外设并行工作。 C.进程在一个时间段内并行执行,CPU与外设串行工作。 D.进程在一个时刻并行执行,CPU与外设串行工作。 (3)从静态角度上看,进程是由PCB、程序段,数据段三部分组成。 (4)正在执行的进程由于用完其时间片而被暂停执行,此时进程应从执行状态变成为就绪状态。 (5)引入进程,可带来资源利用率的提高和系统吞吐量的增加的好处,但却增加了系统的空间和时间开销。 (6)临界区是指进程中用于访问临界资源的那段代码。 (7) ①C是一种只能由P和V操作所改变的整型变量,①可用于实现进程的② D 和③ A ,②是指排他性地访问临界资源。 ①:A.控制变量B.锁 C.整型信号量 D.记录型信号量 ②,③:A.同步 B.通信 C.调度 D.互斥 (8)设有6个进程共享同一互斥段,若最多允许有3个进程进入互斥段,则所采用的互斥信号量的初值为 3 。 (9)有3个进程共享同一程序段,而每次最多允许两个进程进入该程序段,若用P、V操作作同步机制,则记录型信号量S的取值范围为2,1,0 ,-1。 (10)为实现消息缓冲通信,在PCB中应增加消息队列首指针、消息队列互斥信号量和消息队列资源信号量三个数据项。 (11)若记录型信号量S的初值为2,当前值为-1,则表示有 B 等待进程。 A.0个 B.1个 C.2个 D.3个

计算机操作系统章节重点

绪论 虚拟机:经过操作系统提供得资源管理功能与方便用户得各种服务功能把裸机改造成卫功能更强、使用更为方便得机器. 操作系统:就是计算机系统中得一个系统软件,它就是这样一些程序模块得集合-它们管理与控制计算机系统中得硬件及软件资源,合理得组织计算机工作流程,以便有效地利用这些资源为用户提供一个具有足够得功能、使用方便、可扩展、安全与可管理得工作环境,从而在计算机与其用户之间起到接口得作用。 操作系统得类型:1、批处理操作系统。2、分时操作系统。3、实时操作系统。4、个人计算机操作系统。5、网络操作系统。6、分布式操作系统。 多道程序运行:按多道程序设计得调度原则,从一批后备作业中选取多道作业调入内存并组织它们运行,成为多批道处理。一般讲,多重处理系统配置多个CPU,因而能真正同时执行多道程序。当然,要想有效地使用多重处理系统,必须采用多道程序设计技术.反之不然,多道程序设计原则不一定要求又多重处理系统得支持。多重处理系统比起单处理系统来说,虽然增加了硬件设计设施,却还来了提高系统吞吐量、可靠性、计算能力与并行处理能力等好处。 操作系统得基本功能:1、处理机管理。2、存储管理.3、设备管理.4、信息管理。5、信息管理。6、用户接口。 用户界面 作业:在一次应用业务处理过程中,从输入开始道输出结束,用户要求计算机所做得有关该次业务处理得全部工作.作业步:就是在一个作业得处理过程中计算机所做得相对独立得工作。系统通过作业说明书控制文件形式得程序与数据,使之执行与操作。而且,在批处理系统中,作业就是抢占内存得基本单位。 作业由程序、数据、与作业说明书组成。一个作业可以包含多个数据集,但必须至少包含一个程序.否则将不成为作业。作业说明书则体现用户得控制意图.由作业说明书在系统中生成一个称为作业控制块(JCB)得表格。该表格登记该作业所要求得资源情况、预计执行时间与执行优先级等,从而操作系统通过该表了解到作业要求,并分配资源与控制作业中程序与数据得编译、链接、装入与执行等.作业说明书主要包含三方面内容,即作业得基本描述、作业控制描述与资源要求描述。作业基本描述包括用户名、作业名、使用得编辑语名、允许得最大处理时间等.而作业控制描述则大致包括扩作业在执行过程中得控制方式?作业说明书就是用户用作业控制语言书写得;体现了用户得控制意图.其内容包括作业基本信息、控制信息、资源需求信息得描述。 ?作业控制块就是系统根据作业说明书在系统中生成得一张表格;该表格登记作业所需得资源情况,预计执行得时间与执行得优先级等;从而,操作系统通过该表格了解到作业得要求,并为其分配资源与控制作业中得程序与数据得编译、连接、装入与执行。 系统调用:就是操作系统提供给编程人员得唯一接口。编程人员利用系统调用,在源程序一级动态请求与释放资源,调用系统中已有得系统功能来完成那些与机器硬件部分相关得工作以及控制程序得执行得速度等。①处理机执行系统调用得过程:用户程序(目态)----(中断转管)处理机执行系统程序(管态)—---返回用户程序(目态). ②处理机在PSW(programstatus word程序状态字)中记录这一状态。 ③由此可以瞧到系统调用与库函数与实用子程序得区别:系统调用在核心态(管态)执行, 调用它需要一个中断处理机构来提供服务。库函数与实用子程序则在用户态执行,不需

计算机操作系统习题集

操作系统习题集 参考教材: 汤小丹等编著,计算机操作系统(第三版),西安电子科技大学出版社,2007年版; 何炎祥等编著,计算机操作系统,清华大学出版社,2005年版; 邹恒明著,计算机的心智操作系统之哲学原理,机械工业出版社,2009年4月。 第一章操作系统引论 1.1 选择题 1.下列哪一条是在操作系统设计中引入多道程序技术的好处? A. 使并发执行成为可能 B. 简化操作系统的实现 C. 减少对内存容量的需求 D. 便于实施存储保护 2.Windows XP属于下列哪一类操作系统? A. 单用户单任务 B. 单用户多任务 C. 多用户 D. 批处理 3.下列哪一条不是批处理系统的优点?D A. 吞吐量大 B. 资源利用率高 C. 系统开销小 D. 响应及时 4.能及时处理由过程控制反馈的数据并作出响应的操作系统是() A、分时系统 B、网络系统 C、实时系统 D、批处理系统 5.UNIX系统是一个__________操作系统。 A、单用户 B、单用户多任务 C、多用户多任务 D、多用户单任务 6.在分时系统中,当用户数一定时,影响响应时间的主要因素是__。 A、时间片 B、调度算法 C、存储分配方式 D、作业的大小 7.Windows NT属于哪一类操作系统? A、单用户单任务 B、单用户多任务 C、单道批处理 D、多用户 8.多道程序设计技术是指:多道程序可同时进入A ,在A 的位置B ,为使多道进程并发执行必须为每个用户作业创建进程,批处理系统由C 创建,而分时系统由D 创建。 选择答案: (1)内存(2)系统(3)固定(4)不定(5)进程调度(6)中级调度 (7)作业调度(8)输入进程(9)系统调用(10)命令解释进程 1.2 填空题 1.在手工操作阶段,操作员在进行装卸卡片或磁带等手工操作时,CPU处于空闲等待,我们称这种现象为。 2.多道批处理系统的特征为。 3.批量处理系统的缺点为;。

计算机操作系统考试试题汇总

计算机操作系统考试试题汇总

计算机操作系统试题 一填空: 1.操作系统为用户提供三种类型的使用接 口,它们是命令方式和系统调用和图形用户界面。 2.主存储器与外围设备之间的数据传送控制 方式有程序直接控制、中断驱动方式、DMA方式和通道控制方式。 3.在响应比最高者优先的作业调度算法中, 当各个作业等待时间相同时,运行时间短的作业将得到优先调度;当各个作业要求运 行的时间相同时,等待时间长的作业得到优先调度。 4.当一个进程独占处理器顺序执行时,具有 两个特性:封闭性和可再现性。 5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地 址称为逻辑地址。 6.文件的逻辑结构分流式文件和记录式文件二种。 7.进程由程度、数据和FCB组成。 8.对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。 9.操作系统是运行在计算机裸机系统上的最基本的系统软件。 10.虚拟设备是指采用SPOOLING技术,将某个独享设备改进为供多个用户使用的的共享设备。 11.文件系统中,用于文件的描述和控制并 与文件一一对应的是文件控制块。12.段式管理中,以段为单位,每段分配一 个连续区。由于各段长度不同,所以这些存储区的大小不一,而且同一进程的各段之 间不要求连续。 13.逻辑设备表(LUT)的主要功能是实现设备独立性。 14在采用请求分页式存储管理的系统中,地址变换过程可能会因为缺页和越界等原因而产生中断。 16. 段的共享是通过共享段表实现的。17.文件的物理结构分为顺序文件、索引文件和索引顺序文件。 18.所谓设备控制器,是一块能控制一台或多台外围设备与CPU并行工作的硬件。 19. UNIX的文件系统空闲空间的管理是采 用成组链接法。20分页管理储管理方式能使存储碎片尽 可能少,而且使内存利用率较高,管理开销 小。20.计算机操作系统是方便用户、管理 和控制计算机软硬件资源的系统软件。 21.操作系统目前有五大类型:批处理操 作系统、分时操作系统、实时操作 系统、网络操作系统和分布式操作 系统。 22.按文件的逻辑存储结构分,文件分为有结 构文件,又称为记录式文件和无结构文 件,又称流式文件。 23.主存储器与外围设备之间的信息传送操 作称为输入输出操作。 24、在设备管理中,为了克服独占设备速度 较慢、降低设备资源利用率的缺点,引入了 虚拟分配技术,即用共享设备模拟独占 设备。 25、常用的内存管理方法有分区管理、页 式管理、段式管理和段页式管理。 26、动态存储分配时,要靠硬件地址变换机 构实现重定位。 27、在存储管理中常用虚拟存储器方式来 摆脱主存容量的限制。 28、在请求页式管理中,当硬件变换机构 发现所需的页不在内存时,产生缺页中断 信号,中断处理程序作相应的处理。 29、置换算法是在内存中没有空闲页面时 被调用的,它的目的是选出一个被淘汰的页 面。如果内存中有足够的空闲页面存放所 调入的页,则不必使用置换算法。 30、在段页式存储管理系统中,面向用户的 地址空间是段式划分,面向物理实现的地 址空间是页式划分。 31、文件的存储器是分成大小相等的物理 块,并以它为单位交换信息。 32、虚拟设备是通过SPOOLing技术把独 占设备变成能为若干用户共享的设备。 33、缓冲区的设置可分为单缓冲、双缓 冲、多缓冲和缓冲池。 34、在多道程序环境中,用户程序的相对地 址与装入内存后的实际物理地址不同,把相 对地址转换为物理地址,这是操作系统的地 址重地位功能。 35. 在操作系统中,进程是一个资源分配 的基本单位,也是一个独立运行和调度 的基本单位。 36. 在信号量机制中,信号量S > 0时的值表 示可用资源数目;若S < 0,则表示等 待该资源的进程数,此时进程应阻塞。 37. 操作系统提供给编程人员的唯一接口是 系统调用。 38. 设备从资源分配角度可分为独占设备, 共享设备和虚拟设备。 39. 设备管理的主要任务是控制设备和CPU 之间进行I/O操作。 40. 常用的文件存取方法有顺序存取法, 随机存取法和按键存取法。 41. 在页面置换算法中最有效的一种称为 LRU算法。 42. 地址变换机构的基本任务是将虚地址空 间中的逻辑地址变换为内存中的物理地 址。 43.在 UNIX 系统中采用的页面置换算 法是页面缓冲算法。 44.现代操作系统的两个重要特征是 并发和共享。 45.为文件 file.c 的同组用户增加修 改权限的UNIX 命令为chmod g+w file.c。 46.显示目录 mydir 中文件的详细信 息的UNIX 命令为Ls –l mydir。 47. 操作系统的基本类型有批处理操作系 统,分时操作系统和实时操作系统 三种。 48.采用对换方式在将进程换出时,应首先 选择处于阻塞且优先权低的进程换出内存。 49. 能方便实现信息共享的存储管理办法有 段式和段页式。 50.选择距当前磁头最近,且方向一致 的磁盘调度算法循环扫描算法。 51.在页面置换算法中可实现的最有效的一 种称为LRU。 52.UNIX 系统向用户提供的用于创建新进程 的系统调用是fork()。 53.UNIX 系统中用于建立无名管道的系统调 用是pipe()。 54.在成组链结法中,将第一组的空 闲块号和该组的空闲块数目 记入到内存的工作栈中,作为当前 可供分配的空闲盘块号。 54.现代操作系统的两个重要特征是

计算机操作系统期末考试复习重点

一、选择题(2*10) 1、分时系统:特征1、多路性 2、交互性 3、独立性 4、及时性 实现分时系统的关键问题是什么?应如何解决? 关键问题:及时接收,及时处理; 对于及时接收,只需在系统中设置一多路卡,多路卡作用是使主机能同时接收用户从各个终端上输入的数据;对于及时处理,应使所有的用户作业都直接进入内存,在不长的时间内,能使每个作业都运行一次. 试说明推动分时系统形成和发展的主要动力是什么? 用户的需要.即对用户来说,更好的满足了人-机交互,共享主机以及便于用户上机的需求. 优点:1、为用户提供了友好的接口 2、促进了计算机普遍使用,为多个终端服务 3、便于资源共享和交换信息 2、计算 (已知两个求另一个) 例、有3个进程,每个进程最多需要4个资源,不会死锁的最小资源是3*3+1=10个 有7个进程,每个进程最多需要8个资源,不会死锁的最小资源是7*7+1=50个 3、同步机制遵循的规则:1.空闲让进 2、忙则等待 3、有限等待 4、让权等待 4、产生死锁的必要条件:1)互斥条件:摒弃 2)请求和保持条件:3)不剥夺条件4)环路等待条件 发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏互斥条件是不太实际的。预防死锁:通过破坏四个必要条件之一。分析四个必要条件:1(不可破且要保证) 2,3,4可破(三种方法)。 解决不可剥夺方法:摒弃便不可剥夺为可剥夺;;请求与保持解决方法:请求时不保持,保持时不摒弃 环路等待解决方法:为设备编号从小号开始申请 请详细说明可通过哪些途径预防死锁? a. 摒弃"请求和保持"条件,就是如果系统有足够的资源,便一次性地把进程所需的所有资源分配给它; b. 摒弃"不剥夺"条件,就是已经保持了资源的进程,当它提出新的资源请求而不能立即得到满足时,必须释放它已经保持的所有资源,待以后需要时再重新申请; c. 摒弃"环路等待"条件,就是将所有资源按类型排序标号,所有进程对资源的请求必须严格按序号递增的次序提出. 5、很好地解决了"零头"问题的存储管理方法是.页式存储管理(无外有内.)B.段式存储管理(无内有外) C.固定分区管理(严重内零头) D.动态分区管理(无内有外)连续分配分为固定分区分配(存在内零头)和动态分区分配(外零头)。。分段分配(存在外零头) 6.。磁盘调度算法:1)先到先服务(FCFS):仅适用于请求磁盘I/O的进程数目较少的场合。 2)最短寻道时间优先(SSTF):其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短。但这种算法不能保证寻道时间最短。会导致“饥饿”现象,出现“磁臂黏着”现象。 3)扫描算法(SCAN):是改良的SSTF算法,可以避免“饥饿”现象但是会有“磁臂黏着”现象。。 4)循环扫描(CSCAN):会出现“磁臂黏着”现象。 5)NStepSCAN算法:避免出现“磁臂黏着”现象。 7、设备分配中的数据结构:①、设备控制表DCT;系统为每个设备配置了一张设备控制表,用于记录设备的情况。 ②、控制器控制表COCT ;COCT也是每个控制器一张,它反映控制器的使用状态以及和通道的连接情况; ③、通道控制表CHCT;每个通道都配有一张通道控制表,以记录通道的信息; ④、系统设备表SDT;整个系统设置一张SDT,它记录了当前系统中所有设备的情况。每个设备占一个表目,其中包括有设备类型、设备标识符、设备控制表、驱动程序入口、正在使用设备的进程表示等信息。 重点::表的功能和表与设备独立器的关系。 8、?物理结构/存储结构(是指文件在外存上的存储组织形式)文件的物理结构也即文件的外存分配方式。 是从系统的角度来看文件,从文件在物理介质上的存放方式来研究文件。 显式链接:在内存的FAT中存放指向链接文件各磁盘块的指针

计算机操作系统习题及答案

第3章处理机调度1)选择题 (1)在分时操作系统中,进程调度经常采用_D_ 算法。 A. 先来先服务 B. 最高优先权 C. 随机 D. 时间片轮转 (2)_B__ 优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。 A. 作业 B. 静态 C. 动态 D. 资源 (3)__A___ 是作业存在的惟一标志。 A. 作业控制块 B. 作业名 C. 进程控制块 D. 进程名 (4)设有四个作业同时到达,每个作业的执行时间均为2小时,它们在一台处理器上按单道方式运行,则平均周转时间为_ B_ 。 A. l小时 B. 5小时 C. 2.5小时 D. 8小时 (5)现有3个同时到达的作业J1、J2和J3,它们的执行时间分别是T1、T2和T3,且T1<T2<T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是_C_ 。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. (3T1+2T2+T3)/3 D. (T1+2T2+3T3)/3 (6)__D__ 是指从作业提交给系统到作业完成的时间间隔。 A. 运行时间 B. 响应时间 C. 等待时间 D. 周转时间 (7)下述作业调度算法中,_ C_调度算法与作业的估计运行时间有关。 A. 先来先服务 B. 多级队列 C. 短作业优先 D. 时间片轮转 2)填空题 (1)进程的调度方式有两种,一种是抢占(剥夺)式,另一种是非抢占(非剥夺)式。 (2)在_FCFS_ 调度算法中,按照进程进入就绪队列的先后次序来分配处理机。 (3)采用时间片轮转法时,时间片过大,就会使轮转法转化为FCFS_ 调度算法。 (4)一个作业可以分成若干顺序处理的加工步骤,每个加工步骤称为一个_作业步_ 。 (5)作业生存期共经历四个状态,它们是提交、后备、运行和完成。 (6)既考虑作业等待时间,又考虑作业执行时间的调度算法是_高响应比优先____ 。 3)解答题 (1)单道批处理系统中有4个作业,其有关情况如表3-9所示。在采用响应比高者优先调度算法时分别计算其平均周转时间T和平均带权周转时间W。(运行时间为小时,按十进制计算) 表3-9 作业的提交时间和运行时间

计算机操作系统第二章课后答案(完整版)

第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条语句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a – b; S4=w:=c+1; 答:其前趋图为: 3. 什么程序并发执行会产生间断性特征? 答:程序在并发执行时,由于它们共享系统资源,为完成同一项任务需要相互合作,致使这些并发执行的进程之间,形成了相互制约关系,从而使得进程在执行期间出现间断性。4.程序并发执行时为什么会失去封闭性和可再现性? 答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。 5.在操作系统中为什么要引入进程概念?它会产生什么样的影响? 答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操作系统中引入了进程概念。 影响: 使程序的并发执行得以实行。 6.试从动态性,并发性和独立性上比较进程和程序? 答:(1)动态性是进程最基本的特性,表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序的指令集合,是静态实体。 (2)并发性是进程的重要特征,同时也是OS 的重要特征。引入进程的目的正是为了使 其程序能和其它进程的程序并发执行,而程序是不能并发执行的。 (3)独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独 立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。 7.试说明PCB 的作用,为什么说PCB 是进程存在的惟一标志? 答:PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。 8.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源 (2)执行状态→就绪状态:时间片用完 (3)执行状态→阻塞状态:I/O请求 (4)阻塞状态→就绪状态:I/O完成 9.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换北京石油化工学院信息工程学院计算机系5/48 《计算机操作系统》习题参考答案余有明与计07和计G09的同学们编著 5/48 需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。

相关文档
最新文档