操作系统期末复习.docx

上传人:b****3 文档编号:24779178 上传时间:2023-06-01 格式:DOCX 页数:18 大小:30.39KB
下载 相关 举报
操作系统期末复习.docx_第1页
第1页 / 共18页
操作系统期末复习.docx_第2页
第2页 / 共18页
操作系统期末复习.docx_第3页
第3页 / 共18页
操作系统期末复习.docx_第4页
第4页 / 共18页
操作系统期末复习.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

操作系统期末复习.docx

《操作系统期末复习.docx》由会员分享,可在线阅读,更多相关《操作系统期末复习.docx(18页珍藏版)》请在冰豆网上搜索。

操作系统期末复习.docx

操作系统期末复习

1.分时系统中,时间片设得越小,则平均响应时间越长。

(T)

2.在内存中就绪等待接受调度的进程组成了等待队列。

(F)

3.系统处于不安全状态必然导致死锁。

(F)

4.虚拟内存是一种允许进程全都在内存中执行的技术。

它最大的优点就是进程的大小可以小于物理内存。

(F)5.进程是个动态概念,而程序是静态概念。

(T)

6.CPU调度算法不能影响进程使用CPU和I/O设备的时间,它只能影响进程的等待时间。

(T)

7.原语的执行是不能被中断的。

(T)

8.在分页系统中,由用户将进程的逻辑地址空间划分成固定大小的块。

(F)

9.如果信号量的值是-4,则说明有4个进程在该信号量的等待队列中等待。

(T)

10.纯粹的时间片轮转调度有可能导致进程饥饿。

(F)

1.现代操作系统的两个最基本的特征是并发性和共享性。

2.实现虚拟存储器的理论基础是局部性原理。

3.在分区分配算法中,首次适应算法倾向于优先利用内存中低地址部分的空闲分区。

4.CPU调度的任务是从进程就绪队列中选择一个进程,把CPU分配给它。

FCFS是一种最简单的算法,短作业优先调度算法提供了最短的平均等待时间。

轮转法调度算法更适合分时系统,多队列反馈调度算法允许对不同类型的进程采用不同的调度算法。

5.发生死锁的四个必要条件是:

互斥条件、请求与保持条件、不剥夺条件、环路等待条件。

6.在信号量同步机制中,从资源分配的角度来看,P操作意味着申请一个单位资源,V操作意味着释放一个单位资源。

7.虚拟存储技术允许进程部分装入内存就可以执行。

8.一台计算机有13台磁带机,它们由N个进程竞争使用,每个进程可能需要4台磁带机。

N最大为4时系统没有死锁危险。

9.页式存储管理中,一个由4个页面,每页有512个字节组成的逻辑空间,把它装入到有32个物理块的存储器中,逻辑地址需要11位二进制数来表示,绝对地址需要14位二进制数来表示。

10.在动态分区分配算法中,首次适应算法、循环首次适应算法根据空闲分区链表的地址从低到高排列搜索空闲分区,最佳适应算法、最差适应算法根据空闲分区的大小进行搜索。

1.计算机操作系统是一种(B)

A.应用软件B.系统软件C.工具软件D.字表处理软件

2.作业存在的惟一标志是(C)

A.作业名B.进程控制块C.作业控制块D.程序名

3.在分时操作系统中,进程调度经常用采算法是(C)

A.先来先服务B.最高优先权C.时间片轮转D.随机

4.在如下的情况下,系统出现死锁的是(C)

A.计算机系统发生了重大故障B.有多个封锁的进程同时存在

C.若干进程因竞争资源而无休止地相互互等待他方释放已占有的资源

D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数

5.为了对紧急进程或重要进程进行调度,调度算法应采用(B)

A.先来先服务法B.优先级法C.短作业优先法D.时间片轮转法

6.采用轮转法调度是为了(A)

A.多个终端都能得到系统的及时响应B.先来先服务

C.优先级高的进程得到及时调度D.需CPU最短的进程先做

7.段页式管理中,地址映射表是(C)

A.每个作业或进程一张段表,一张页表

B.每个作业或进程的每个段一张段表,一张页表

C.每个作业或进程一张段表,每个段一张页表

D.每个作业一张页表,每个段一张段表

8.设基址寄存器内容为1000,采用动态重定位的系统中,当执行指令“LOADA,2000”时,操作数的实际地址是(C)

A.1000B.2000C.3000D.4000

9.系统“抖动”现象的发生是由下列哪个选项引起的(D)

A.转换算法选择不当B.交换的信息理过大

C.内存容量不足D.请求页管理方案

10.在固定分区分配中,每个分区的大小是(C)

A.相同B.随作业长度变化

C.可以不同但预先固定D.可以不同但根据作业长度固定

11.下列对临界区的描述正确的是(C)

A.一个缓冲区B.一个共享数据区C.一段程序D.一个互斥资源

12.处理器有32位地址,则它的虚拟地址空间为多少个字节(B)

A.2GBB.4GBC.100KBD.640KB

13.虚拟存储技术与下列哪个选项不能配合使用(A)

A.分区管理B.动态分页管理C.段式管理D.段页式管理

14.在处置死锁的方法中,属于死锁预防策略的是(B)

A.银行家算法B.资源分配图简化算法C.死锁检测法D.资源有序分配法

15.在存储器管理中,采用请求分页管理的目的主要是(C)

A.实现内存保护B.物理上扩充内存C.逻辑上扩充内存D.减少频繁对换

16.采用分段存储管理的系统中,若地址使用32位,其中10位表示段号,则允许每段最大长度是(B)

A.232B.222C.210D.242

17.当对信号进行V原语操作之后(D)

A.当S<0,进程继续执行B.当S>0,要唤醒一个就绪进程

C.当S<=0,要唤醒一个就绪进程D.当S<=0,要唤醒一个等待进程

18.在请求分页系统中,LRU算法是指(B)

A.最早进入内存的页先淘汰B.近期最长时间以来没被访问的页先淘汰

C.近期被访问次数最少的页先淘汰D.以后再也不用的页先淘汰

19.一进程在某一时刻具有(A)

A.一种状态B.二种状态C.三种状态D.四各状态

20.设内存分配情况如下图所示,若要申请一块40K字节大小的内存空间,采用最坏适应算法,则所得到的分区首地址为(A)

A.100KB.180KC.400KD.512K-1

1.操作系统为用户提供哪些接口它们的区别是什么

a.操作系统为用户提供了两类接口。

1分

b.一类是命令级或用户接口,供用户组织和控制作业的执行和管理计算机系统。

2分

c.另一类是程序级接口,供编程人员使用操作系统提供的系统调用来请求操作系统提供服务。

2分

2.比较进程与程序的区别

a.程序与进程都含有程序段和数据段,但进程还必须包含一个数据结构即进程控制块PCB。

2分

b.进程是程序的一次执行过程,因此是动态。

它具有一个生命周期。

而程序是保存在某种介质的一组指令的有序集合。

1分

c.c.进程是一个能够独立运行,独立分配资源和独立接受调度的基本单位。

而程序不能。

1分

d.一个程序的一次执行可以产生多个进程,一个进程也可以执行多不程序。

1分

3.简要说明有快表的请求分页存储管理方案的地址变换过程。

地址变换过程:

a.判断是否越界,若是,则中断,否则,继续。

1分

b.查找快表,若找着页表项,则修改访问位等,形成物理地址,结束。

否则,继续1分

c.查找页表,若找着页表项,则修改访问位等,形成物理地址,结束。

否则,产成缺页中断,继续1分

d.若内存不满,则将找着的页从外存调入内存。

否则,置换一页出内存,然后将找着的页从外存调入内存1分

e.修改页表1分

4.什么是虚拟设备为什么在操作系统中引入虚拟设备

a.通过虚拟技术将一台独占设备虚拟成多台逻辑设备,供多个用户进程同时使用,通常把这种经过虚拟的设备称为虚拟设备。

b.操作系统中引入虚拟设备,用高速设备模拟低速设备,以把原来慢速的独占设备改造成为能为若干进程共享的的快速共享设备。

1.假定一个磁盘有200个柱面(编号0-199),磁盘请求队列由对如下柱面的请求序列构成:

85,130,96,171,82,168,143,155,68.已知磁头当前位于125号柱面,移动方向为向外(向磁道0的方向,从高到低方向)。

a.如果系统采用SSTF算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少

b.如果系统采用SCAN算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少

序号次序移动距离

19629

28511

3823

46814

513062

614313

715512

816813

91713

移动总距离=160

序号次序移动距离

11305

214313

315512

416813

51713

69675

78511

8823

96814

移动总距离=149

 

SSTFSCAN

 

2.假定有三个作业,它们到达后备队列的时间、估计运行时间和优先数如下图所示:

┌──┬────┬────┬───┐

│作业│到达时间│运行时间│优先级│

├──┼────┼────┼───┤

│1│8:

00│小时│2│

├──┼────┼────┼───┤

│2│8:

50│小时│6│

├──┼────┼────┼───┤

│3│9:

20│小时│7│

└──┴────┴────┴───┘

回答下列问题(要求给出过程)

2用最短作业优先调度算法时,作业的平均等待时间是多少

②采用最优先级调度算法时,作业的平均周转时间是多少

解:

调度算法

进程

作业1

作业2

作业3

平均

SPF(非抢占)

到达时刻

8:

00

9:

30

0小时

8:

50

11:

42

13/15小时

9:

20

9:

42

1/6小时

 

小时

完成时刻

等待时间

HPF(非抢占)

到达时刻

8:

00

9:

30

3/2小时

8:

50

11:

30

8/3小时

9:

20

11:

42

71/30小时

 

小时

完成时刻

周转时间

3.在银行家算法中,若出现下述的资源分配情况:

Allocation数组Need数组Available向量

P0003200121622

P110001750

P213542356

P303320652

P400140656

试问该状态是否全若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它

资源

进程

Work

ABCD

Need

ABCD

Allcation

ABCD

Work+Allocation

ABCD

Finish

P0

1622

0012

0032

1654

true

P3

1654

0652

0332

1986

true

P4

1986

0656

0014

19910

true

P1

19910

1750

1000

29910

true

P2

29910

2356

1354

3121414

true

找到一个安全序列{P0,P3,P4,P1,P2}.系统是安全的。

由银行家算法进行检查:

Request(1,2,2,2)<=Need(2,3,5,6)

Request(1,2,2,2)<=Available(1,6,2,2)

假设可为P2分配资源,则

Available=(0,4,0,0)

Allocation=(2,5,7,6)

Need=(1,1,3,4)

进行安全性检查:

由于Need(i)<=Available(0,4,0,0.)都不成立,即不能满足进程请求,系统进入不安全状态。

因此P2的请求,是不能将资源给它的。

 

什么是死锁死锁产生的原因是什么处理死锁的基本途径有哪些

答:

死锁:

多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用这些进程都将无法再向前推进。

2分

原因:

一、竞争资源二、进程推进顺序非法。

2分

处理途径:

一、预防死锁二、避免死锁三、死锁的检测与解除1分

2.简述操作系统在计算机系统中的地位和作用。

答:

地位:

2分

操作系统是计算机系统中非常重要的系统软件,它是紧挨着硬件的第一层软件,提供其它软件的运行环境,可以将其看成是用户与硬件的接口;

作用:

3分

OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资源的管理者;OS用作计算机裸机的扩充机器。

3.简述引入虚存的原因。

答:

基本存储管理方法都是基于一个基本要求:

执行指令必须在物理内存中。

满足这一要求的方法是将作业的所有程序和数据都装入内存后才能运行。

这样就限制了作业的大小不能超出主存的可用空间,否则,这个作业是无法运行的。

而且即使有些大作业比主存小,但由于多道程序设计环境下内存被多个进程同时使用,所以大作业还是很难得到足够的内存空间。

引入虚存就可以解决小主存能够运行大作业。

2分

一个作业在运行之前,没有必要把全部作业装入内存,而仅将那些当前要运行的那部分页面或段,先装入内存便可启动运行,其余部分暂时留在磁盘上,程序在运行时如果用到时再装入。

这样,便可使一个大的用户程序在较小的内存空间中运行,也可使内存中同时装入更多的进程并发执行。

3分

4.简述避免死锁的银行家算法中的安全检测算法的思想。

a.设置两个向量:

1分

Free:

是一个纵向量,表示系统空闲的各类资源数

Finish:

是一个纵向量,表示进程能否得到全部资源使之运行完成

b.执行安全算法开始时:

Free=Available,Finish[i]:

=false(i=1,2,…,n)1分

(1)从进程集中找一个能满足下述条件的进程Pi1分

①Finish[i]=false(未定)②Need[i]<=Free(资源够分)

(2)当Pi获得资源后,认为它完成,回收资源:

1分

Free=Free+Allocation[i];Finish[i]=true;

Gotostep

(1);

若Finish[1…n]=true,则系统是安全的,可以实施分配,否则系统不安全,撤销分配。

假定一个磁盘有200个柱面(编号0-199),磁盘请求队列由对如下柱面的请求序列构成:

50,60,30,18,90,165,150,38,12,190.已知磁头当前位于95号柱面,移动方向为向内(背向0磁道,从低磁道到高磁道移动)。

a.如果系统采用SSTF算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少

b.如果系统采用SCAN算法进行调度,那么系统处理完上述所有的磁盘请求所需的寻道距离是多少

参考答案:

SSTF5分SCAN5分

序号次序移动距离

1905

26030

35010

43812

5308

61812

7126

8150138

916515

1019025

移动总距离=261

序号次序移动距离

115055

216515

319025

490100

56030

65010

73812

8308

91812

10126

移动总距离=273

 

在一个请求分页存储管理系统中,一个作业的页面走向为5,0,l,2,0,3,0,4,2,3,0,3,2,0,1,分配给该作业的物理块数为3,试计算采用下列页面置换算法时的缺页率(假设开始执行时内存中没有页面)。

置换算法。

置换算法

FIFO性能分析(M=3)

页面访问次序

5

0

1

2

0

3

0

4

2

3

0

3

2

0

1

内存块数

3

5

0

1

2

2

3

0

4

2

3

0

0

0

0

1

5

0

1

1

2

3

0

4

2

3

3

3

3

0

5

0

0

1

2

3

0

4

2

2

2

2

3

是否缺页

缺页率=11/15=%5分

LRU性能分析(M=3)

页面访问次序

5

0

1

2

0

3

0

4

2

3

0

3

2

0

1

内存块数

3

5

0

1

2

0

3

0

4

2

3

0

3

2

0

1

5

0

1

2

0

3

0

4

2

3

0

3

2

0

5

0

1

2

2

3

0

4

2

2

0

3

2

是否缺页

 

缺页率=10/15=%5分

在银行家算法中,若出现下述的资源分配情况:

Allocation数组Need数组Available向量

P0003200121522

P110001750

P213542356

P303320552

P400140656

试问该状态是否全若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它

资源

进程

Work

ABCD

Need

ABCD

Allcation

ABCD

Work+Allocation

ABCD

Finish

P0

1522

0012

0032

1554

true

P3

1554

0552

0332

1886

true

P4

1886

0656

0014

18910

true

P1

18910

1750

1000

28910

true

P2

28910

2356

1354

3111414

true

找到一个安全序列{P0,P3,P4,P1,P2}.系统是安全的。

5分

由银行家算法进行检查:

Request(1,2,2,2)<=Need(2,3,5,6)Request(1,2,2,2)<=Available(1,5,2,2)

假设可为P2分配资源,则Available=(0,3,0,0)Allocation=(1,5,7,6)Need=(1,1,3,4)进行安全性检查:

由于Need(i)<=Available(0,3,0,0)都不成立,即不能满足进程请求,系统进入不安全状态。

因此P2的请求,是不能将资源给它的。

5分

分时系统中,时间片设得越小,则平均响应时间越短。

(F)

2.在内存中就绪等待接受调度的进程组成了就绪队列。

(T)

3.系统处于不安全状态不一定导致死锁。

(T)

4.虚拟内存是一种允许进程全都在内存中执行的技术。

它最大的优点就是进程的大小可以小于物理内存。

(F)

5.进程是个静态概念,而程序是动态概念。

(F)

6.CPU调度算法不能影响进程使用CPU和I/O设备的时间,它只能影响进程的等待时间。

(T)

7.原语的执行是可以被中断的。

(F)

8.在分页系统中,由系统将进程的逻辑地址空间划分成固定大小的块。

(T)

9.如果信号量的值是-4,则说明有4个进程在该信号量的等待队列中等待。

(T)

10.纯粹的时间片轮转调度有可能导致进程饥饿。

(F)

1.现代操作系统的两个最基本的特征是并发性和共享性。

2.在分页系统中,允许一个进程的物理地址空间是离散存放,找到在内存中并没有正在使用的某一页把它换出去,这个过程是页面置换。

3.在进程中,访问临界资源的代码称为临界区。

4.所谓分时技术,就是把处理机的处理时间分成很短的时间片,轮流把处理机分配给各联机程序使用。

5.进程调度的任务是从就绪队列中选择一个进程将CPU分配给它。

先来先服务算法是最简单的算法,短作业优先调度算法能够提供最短的平均等待时间。

6.发生死锁的四个必要条件是:

互斥条件、请求与保持条件、不剥夺条件、环路等待条件。

7.在信号量同步机制中,从资源分配的角度来看,P操作意味着申请一个单位资源,V操作意味着释放一个单位资源。

8.一台计算机有13台磁带机,它们由N个进程竞争使用,每个进程可能需要4台磁带机。

N最大为4时系统没有死锁危险。

9.页式存储管理中,一个由4个页面,每页有512个字节组成的逻辑空间,把它装入到有32个物理块的存储器中,逻辑地址需要11位二进制数来表示,绝对地址需要14位二进制数来表示。

10.在动态分区分配算法中,首次适应算法、循环首次适应算法根据空闲分区链表的地址从低到高排列搜索空闲分区,最佳适应算法、最差适应算法根据空闲分区的大小进行搜索。

1.计算机操作系统是一种(B)

A.应用软件B.系统软件C.工具软件D.字表处理软件

2.作业存在的惟一标志是(C)

A.作业名B.进程控制块C.作业控制块D.程序名

3.在分时操作系统中,进程调度经常用采算法是(C)

A.先来先服务B.最高优先权C.时间片轮转D.随机

4.在如下的情况下,系统出现死锁的是(C)

A.计算机系统发生了重大故障B.有多个封锁的进程同时存在

C.若干进程因竞争资源而无休止地相互互等待他方释放已占有的资源

D.资源数大大小于进程数或进程同时申请的资源数大大超过资源总数

5.为了对紧急进程或重要进程进行调度,调度算法应采用(B)

A.先来先服务法B.优先级法C.短作业优先法D.时间片轮转法

6.采用轮转法调度是为了(A)

A.多个终端都能得到系统的及时响应B.先来先服务

C.优先级高的进程得到及时调度D.需CPU最短的进程先做

7.段页式管理中,地址映射表是(C)

A.每个作业或进程一张段表,一张页表

B.每个作业或进程的每个段一张段表,一张页表

C.每个作业或进程一张段表,每个段一张页表

D.每个作业一张页表,每个段一张段表

8.设基址寄存器内容为1000,采用动态重定位的系统中,当执行指令“LOADA,2000”时,操作数的实际地址是(C)

A.1000B.2000C.3000D.4000

9.系统“抖动”现象的发生是由下列哪个选项引起的(D)

A.转换算法选择不当

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1