操作系统复习题

时间:23-03-25 网友

复习题一

一、选择题

1、下列选项中,不可能在用户态发生的事件是( )

A.系统调用 B.外部中断 C.进程切换 D.缺页

2、中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需要保存其内容的是()

A.程序计数器 B.程序状态字寄存器

C.通用数据寄存器 D.通用地址寄存器

3、下列关于虚拟存储器的叙述中,正确的是( )

A.虚拟存储只能基于连续分配技术 B.虚拟存储只能基于非连续分配技术

C.虚拟存储容量只受外存容量的限制 D.虚拟存储容量只受内存容量的限制

4、假设5个进程P0、P1、P2、P3、P4共享三类资源R1、R2、R3,这些资源总数分别为18、6、22。T0时刻的资源分配情况如下表所示,此时存在的一个安全序列是( )

进程

已分配资源

资源最大需求

R1

R2

R3

R1

R2

R3

P0

3

2

3

5

5

10

P1

4

0

3

5

3

6

P2

4

0

5

4

0

11

P3

2

0

4

4

2

5

P4

3

1

4

4

2

4

A. P0,P2,P4,P1,P3 B. P1,P0,P3,P4,P2

C. P2,P1,P0,P3,P4 D. P3,P4,P2,P1,P0

5、操作系统的I/O软件通常由四个层次组成,每一层明确定义了与邻近层次的接口,其合理的层次组织排列顺序是( )

A.用户级I/O软件、设备无关软件、设备驱动程序、中断处理程序

B.用户级I/O软件、设备无关软件、中断处理程序、设备驱动程序

C.用户级I/O软件、设备驱动程序、设备无关软件、中断处理程序

D.用户级I/O软件、中断处理程序、设备无关软件、设备驱动程序

6、一个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms到达,它的计算和I/O操作顺序如下:

P1:计算60ms,I/O 80ms,计算20ms

P2:计算120ms,I/O 40ms,计算40ms

若不考虑调度和切换时间,则完成两个作业需要的时间最少是( )

A. 240ms B. 260ms C. 340ms D. 360ms

7、若某单处理器多进程系统中有多个就绪态进程,则下列关于处理机调度的叙述中错误的是( )

A.在进程结束时能进行处理机调度

B.创建新进程后能进行处理机调度

C.在进程处于临界区时不能进行处理机调度

D.在系统调用完成并返回用户态时能进行处理机调度

8、下列关于进程与线程的叙述中,正确的是( )

A.不管系统是否支持线程,进程都是资源分配的基本单位

B.线程是资源分配的基本单位,进程是调度的基本单位

C.系统级线程和用户级线程的切换都需要内核的支持

D.同一进程中的各个线程拥有各自不同的地址空间

9、下列选项中,不能改善磁盘设备I/O性能的是( )

A.重排I/O请求次序 B.在一个磁盘上设置多个分区

C.预读和延迟写 D.优化文件物理块的分布

10、若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )

I: 若该文件的数据不在内存,则该进程进入睡眠等待状态

II:请求read系统调用会导致CPU从用户态切换到核心态

III:read系统调用的参数应包含文件的名称

A.仅I、II B.仅I、III C.仅II、III D.I、II和III

11、下列选项中,导致创建新进程的操作是( )

I:用户成功登陆 II:设备分配 III:启动程序执行

A.仅I、II B.仅II、III C.仅I、III D. I、II和III

12、设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则M,N分别是( )

A. 0,1 B. 1,0 C. 1,2 D. 2,0

13、文件系统中,如果需要频繁地对文件进行修改,则最不适合采用的物理结构是( )。

A.连续 B.链表

C.内存链表 D.索引节点

14、进程P0和P1的共享变量定义及其初值为

boolean flag[2];

int turn=0;

flag[0]=false;

flag[1]=false;

若进行P0和P1访问临界资源的类C代码实现如下:

void P0( )// 进程P0 void P1( )// 进程P1

{ while(TURE){ { while(TURE){

flag[0]=TURE; flag[1]=TURE;

turn=1; turn=1;

while(flag[1]&&(turn==1)) while(flag[0]&&(turn==0))

临界区; 临界区;

flag[0]=FALSE; flag[1]=FALSE;

}} }}

则并发执行进程P0和P1时可能产生的情况是( )

A.能保证进程互斥进入临界区,会出现“饥饿”现象

B.不能保证进程互斥进入临界区,不会出现“饥饿”现象

C.能保证进程互斥进入临界区,会出现“饥饿”现象

D.能保证进程互斥进入临界区,不会出现“饥饿”现象

15、假设磁头当前位于第105道,正在向磁道序号增加的方向移动。现有一个磁道访问请求序列为35,45,12,68,110,180,170,195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是( )

A.110,170,180,195,68,45,35,12

B.110,68,45,35,12,170,180,195

C.110,170,180,195,12,35,45,68

D.12,35,45,68,110,170,180,195

二、填空题

1、操作系统的两个基本功能是扩展的虚拟机和 。

2、分时系统相较于批处理系统而言,最大的优点在于 。

3、fork()系统调用的功能是 。

4、原语可分为两类: 一类是机器指令级的, 其特点是不允许中断。另一类是功能级的, 其特点是 。

5、在内存管理的分区分配算法中, 首次适应算法、最佳适应算法和最坏适应算法三个分配算法中, 算法具有最好的内存利用率。

6、每个进程都有自己的虚拟存储器。且虚拟存储器的容量是受计算机的 和体系结构确定。

7、读写一个磁盘块的时间包括寻道时间、 和实际数据传输时间。。

8、在设备管理中,SPOOLING技术的应用可以实现设备的 ,从而提高设备利用率。

9、产生死锁的4个必要条件是互斥、占有和等待、 和环路等待。

10、在文件系统中,建立多级文件目录能够解决文件的 问题,并提高文件的搜索效率。

三、判断题,正确的打“√”,错误的打“×”;

1、多CPU环境下,既可以实现进程的并发执行,又能实现进程的并行执行。( )

2、多个线程可以共享一个进程的资源,但有自己独立的进程控制块(PCB)。( )

3、在磁带上的存储文件,适应于随机的存取方式。( )

4、在银行家算法中,不安全状态一定会死锁。( )

5、多任务操作系统不等于多用户操作系统,但多用户系统一定是多任务系统。( )

6、当一个进程从等待态变为就绪态,就一定有一个进程从就绪态变成运行态。( )

7、在文件系统中,磁盘块越大,磁盘传输率越高,磁盘内部碎片也越大。( )

8、线程是调度的基本单位,也是资源分配的基本单位。( )

9、纯分段系统中,物理空间的管理可以采用动态分区的存储管理方式,只是管理的分区大小变为一些分段大小。( )

10、设备中断处理程序通常都是在驱动程序安装时进行注册的。( )

四、解答题

1、简述系统调用的步骤。

2、考虑某个系统在如下时刻的状态。

Allocation Max Available

ABCD ABCD ABCD

P0 0 0 1 2 0 0 1 2 1 5 2 0

P1 1 0 0 0 1 7 5 0

P2 1 3 5 4 2 3 5 6

P3 0 0 1 4 0 6 5 6

试用银行家算法回答下面的问题:

(1)请写出资源需求矩阵(Need矩阵)。

(2)系统是否处于安全状态?如安全,请给出一个安全序列。

3、简述程序与进程的区别与联系。

4、简述如何提高文件系统的性能?

5、简述I/O软件的层次结构,并说明每层的功能。

五、综合应用题(本大题共4小题,每小题10分,共40分)

1、有5个批处理任务A~E同时进入系统,其预计运行时间分别为10,6,2,4,8(单位:分钟)。它们的优先级分别为3,5,2,1,4。这里,5为最高优先级。对于以下各种调度算法,计算其平均周转时间,忽略进程切换的系统开销。

(1)先来先服务算法; (2)时间片轮转算法;

(3)优先级调度算法; (4)短作业优先调度算法;

2、请求分页系统中,设一个进程访问序列为:1,2,3,4,2,1,5,6,2,1,2,3;且分配给该进程的物理页面为4时,请分别给出在置换算法OPT,FIFO,LRU下的缺页次数。(假设初始时,4个物理页面为空)

3、某计算机主存按字节编址,逻辑地址和物理地址都是32位,页表项大小为4字节。请回答下列问题。

(1)若使用一级页表的分页存储管理方式,逻辑地址结构为:

页号(20位)

页内偏移量(12位)

则页的大小是多少字节?页表最大占用多少字节?

(2)若使用二级页表的分页存储管理方式,逻辑地址结构为:

页目录号(10位)

页号(10位)

页内偏移量(12位)

设逻辑地址为LA,请分别给出其对应的页目录号和页表索引的表达式。

(3)采用(1)中的分页存储管理方式,一个代码段起始逻辑地址为0000 8000H,其长度为8KB,被装载到从物理地址0090 0000H开始的连续主存空间中。页表从主存0020 0000H开始的物理地址处连续存放,如下图所示(地址大小自下向上递增)。请计算出该代码段对应的两个页表项的物理地址、这两个页表项中的页框号以及代码页面2的起始物理地址。

word/media/image1.png

word/media/image2.png

word/media/image3.png

word/media/image4.png

word/media/image5.png

word/media/image6.png

4、三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码或者源代码描述。

参考答案

一、 选择题

1

2

3

4

5

6

7

8

9

10

C

B

B

D

A

B

C

A

B

A

11

12

13

14

15

C

B

B

A

A

二、 填空

1

资源管理器

6

地址结构

2

交互

7

旋转时间(寻扇区时间)

3

创建进程

8

共享(虚拟共享)

4

不允许并发

9

不可抢占

5

最坏适配

10

重名

三、判断题

1

2

3

4

5

6

7

8

9

10

T

F

F

F

T

F

T

F

T

T

四:

1、将参数压入用户栈,转标准库

将系统调用号压入寄存器

从用户态切换到内核态

内核根据系统调用号找到系统调用处理程序进行处理

从内核态返回到用户态

2、(1)

A B C D

P0 0 0 0 0

P1 0 7 5 0

P2 1 0 0 2

P3 0 6 4 2

(2)系统处于安全状态

例如:P0、P2、P1、P3(不唯一,只要P2在P1、 P3前即可)

3、进程与程序的区别及联系:

  .进程是动态的,而程序是静态的

  .进程可以并发,而程序则没有

  .进程是资源竞争的基本单位

联系:一个程序可以生成多个不同的进程

4、建立buffer cache机制(即内存建立相应的块设备缓冲池)

合理安排索引节点的物理存储,通常将索引节点分散在不同的柱面,文件本身的物理存储就在索引节点柱面附近;

采用预读、延迟写等读写方式,提高文件系统读写性能

5、用户层: 进行I/O调用;格式化I/O,spooling

设备无关软件:命名,保护,阻塞,缓冲,分配

设备驱动程序:建立设备寄存器;检查设备状态

中断处理程序:当I/O结束时,唤醒驱动程序

五:

1、a) 19.2

b) 20.4

c) 20

d) 14

2、OPT: 7

FIFO:9

LRU: 7

3、

(1)、因为页内偏移量为12位,所以页大小为4KB(或者2的12次方);

页表项有2的20次方,又因为页表项大小为4字节,所以页表最大占用4MB。

(232\212*4B=222 B=4MB)

(2)、页目录号为:LA右移22位,并且与上0x3FF。

页表索引为:LA右移12位,并且与上0x3FF。

(3)、代码页面1的逻辑地址为0000 8000H,表明其位于第8个页处,对应页表中的第8个页表项,所以第8个页表项的物理地址=页表起始地址+8×页表项的字节数=0020 0000H+8×4=0020 0020H。因此有:

word/media/image7.png

word/media/image8.png

word/media/image9.pngword/media/image10.pngword/media/image11.png

word/media/image12.png

word/media/image13.pngword/media/image14.pngword/media/image15.pngword/media/image16.png

word/media/image17.pngword/media/image18.png

word/media/image19.pngword/media/image20.png

word/media/image21.png

word/media/image22.png

word/media/image23.png

4、定义信号量S1控制P1与P2之间的同步;S2控制P1与P3之间的同步;empty控制生产者与消费者之间的同步;mutex控制进程间互斥使用缓冲区。程序如下:  

Var s1=0,s2=0,empty=N,mutex=1;  

Parbegin  


P1:begin  

 X=produce();    

 P(empty);    

 P(mutex);    

 Put();  

 If x%2==0  

  V(s2);    

 else  

  V(s1);    

 V(mutex);    

 end.  

P2:begin  

 P(s1);     

 P(mutex);     

 Getodd();  

 Countodd():=countodd()+1;               

 V(mutex);    

 V(empty);    

 end.  

P3:begin  

 P(s2)      

 P(mutex);     

 Geteven();  

 Counteven():=counteven()+1;  

 V(mutex);    

 V(empty);    

 end. 

Parend.  

复习题二

一、选择题

1、操作系统提供给用户的程序级接口是(C)

A.shell命令 B.中断处理程序

C.系统调用 D.函数调用

2、下列进程调度算法中,综合考虑进程等待时间和执行时间的是( D)

A.时间片轮转调度算法 B.短进程优先调度算法

C.先来先服务调度算法 D.高响应比优先调度算法

3、分区分配内存管理方式的主要保护措施是( )

A.界限地址保护 B.程序代码保护 C.数据保护 D.栈保护

4、一个分段存储管理系统中,地址长度为32位,其中段号占8位,则段长最大( )

A.2的8次方字节 B.2的16次方字节

C.2的24次方字节 D.2的32次方字节

5、下列文件物理结构中,适合随机访问且易于文件扩展的是( )

A.连续结构 B.索引结构

C.链式结构且磁盘块定长 D.链式结构且磁盘块变长

6、某基于动态分区存储管理的计算机,其主存容量为55MB(初始为空闲),采用最佳适配(Best fit)算法,分配和释放的顺序为:分配15 MB,分配30 MB,释放15 MB,分配8 MB,分配6 MB,此时主存中最大空闲分区的大小是( )

A.7 MB B.9 MB C.10 MB D.15 MB

7、文件系统中,文件访问控制信息存储的合理位置是( )

A.文件控制块 B.文件分配表 C.用户口令表 D.系统注册表

8、程序员利用系统调用打开I/O设备时,通常使用的设备标识是( )

A.逻辑设备名 B.物理设备名 C.主设备号 D.从设备号

9、下列选项中,满足短作业优先且不会发生饥饿现象的调度算法是( )

A.先来先服务 B.高响应比优先

C.时间片轮转 D.非抢占式短作业优先

10、在支持多线程的系统中,进程P创建的若干线程不能共享的是( )

A.进程P的地址空间 B.进程P中打开的文件

C.进程P的全局变量 D.进程P中某线程的栈指针

11、用户程序发出磁盘I/O请求后,系统的正确处理流程是( )

A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序

B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序

C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序

D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序

12、以下页面置换算法中,需要考虑页面的访问位和修改位的是( )

A.OPT B.LRU C.NFU D.NRU

13、在缺页处理过程中,操作系统执行的操作可能是( )

I:修改页表 II:磁盘I/O III:分配页框

A.仅I、II B.仅II C.仅III D.I、II和III

14、当系统发生抖动时,可以采取的有效措施是( )

I:撤销部分进程 II:增加磁盘交换区的容量 III:提高用户进程的优先级

A.仅I B.仅II C.仅III D.仅I、II

15、下列关于中断I/O方式和DMA方式比较的叙述中,错误的是( )

A.中断I/O方式请求的是CPU处理时间,DMA方式请求的是总线使用权

B.中断响应发生在一条指令执行结束后,DMA响应发生在一个总线事务完成后

C.中断I/O方式下数据传送通过软件完成,DMA方式下数据传送由硬件完成

D.中断I/O方式适用于所有外部设备,DMA方式仅适用于快速外部设备

二、填空题

1、多道运行的特征之一是微观上串行,它的含义是 宏观上并发 。

2、从作业提交给系统开始到作业完成为止的时间间隔称为 作业周转时间 。

3、采用分段存储管理的系统中,若地址用24位表示,其中8位表示段号,则允许每段的最大长度是 216 。

4、请求页式管理中,缺页中断率与进程所分得的内存页面数、 置换算法 和进程页面访问序列等因素有关。

5、采用 缓冲区 可以缓和CPU和外部设备速度不一致的矛盾。

6、分时系统的主要特征是多道、 响应快 和高的资源利用率。

7、在UNIX中一个进程采用 fork() 系统调用来创建新进程,创建和被创建的进程间形成父子关系。

8、I/O软件一般分为4个层次:中断处理程序、设备驱动程序、与设备无关软件层和 用户级I/O软件层 。

9、在对死锁进行了检测之后,可以采用资源剥夺法解除死锁,还可以采用 杀死进程 方法解除死锁。

10、虚拟存储器的最大容量是由 计算机地址结构决定 决定。

三、判断题,正确的打“√”,错误的打“×”;

1、当采用有序资源分配方法预防死锁时,它破坏了产生死锁的四个必要条件中的环路等待条件。(√ )

2、驱动程序与I/O设备的特性紧密相关,因此应为每一I/O设备配备一个驱动程序。(X)

3、在请求分页管理页表中增加了若干项,其中状态位供程序访问参考;修改位供换出页面时参考;访问位供置换算法时参考;外存地址供调入页面时参考。(√ )

4、数据库文件的逻辑结构形式是字符流式文件。(X)

5、在内核状态下运行的程序,可以访问整个内存空间并执行某些特权指令。(√ )

6、当进程数大于资源数时,进程竞争资源一定会产生死锁。(X)

7、进程在执行中发生了缺页中断,经操作系统处理后,应让其执行被中断的后一条指令。(√ )

8、为了减少缺页中断率,页应该小一些。(X)

9、读写一个磁盘块所花费的时间中,磁盘臂寻道时间占据了主导地位。(√)

10、进程推进顺序不合理也是产生死锁的原因之一。(√ )

四、解答题(本大题共5小题,每小题5分,共25分)

1、设计操作系统中进程的状态,并画出进程状态转换图,标明进程转换的原因。

word/media/image24.png

1.调度程序选择改程序 2.时间片运行结束(调度程序选择另一个程序)

3.进程为等待输入而阻塞 4.出现有效输入

2、简述如何保证文件系统的可靠性。

文件系统备份、文件系统的一致性等方面,

4、什么是访问控制表?什么是访问权限表?

访问控制表和访问权限表是实现文件安全性的两个基本的数据结构

(1)将访问矩阵按列进行划分,让每一列建立一个控制表,即可得到各个对象的“访问控制表”

(2)将访问矩阵按行进行划分,让每一行建立一个访问权限表,即可得到各个域的访问权限表。

5、简述I/O软件中设备无关软件层的主要功能。

设备无关软件层:命名,保护,阻塞,缓冲,分配

五、综合应用题

1、关于死锁问题的银行家算法中,若出现下述资源分配情况:

word/media/image25.png

已分配资源

请求资源

可用资源

A B C D

A B C D

A B C D

P0

0 0 3 2

0 0 1 2

1 6 2 2

P1

1 0 0 0

1 7 5 0

P2

1 3 5 4

2 3 5 6

P3

0 3 3 2

0 6 5 2

P4

0 0 1 4

0 6 5 6

请回答:

(1)该状态是否安全,请说明理由。

(2)如果进程P1提出请求(1,2,2,2)后,系统能否将资源分配给它?请说明理由

(1)系统此刻存在安全序列{P0,P3,P1,P2,P4},因此状态是安全的

(2)系统此刻不存在安全序列,因此系统不能满足P1的要求

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

cobegin

{

process 顾客i

{

从取号机获取一个号码;

等待叫号;

获取服务;

}

process 营业员

{

while(TRUE)

{

叫号;

为顾客服务;

}

}

}coend

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

word/media/image26.png

4、请求分页系统中,假设某进程的页表内容如下表所示。(页框号即块号)

页号

页框号

有效位

(存在位)

0

101H

1

1

--

0

2

254H

1

页面大小为4KB,一次内存的访问时间是100ns,一次快表(TLB)的访问时间是10ns,处理一次缺页的平均时间为108ns(已含更新TLB和页表的时间),为进程分配的物理块数量固定为2,采用最近最少使用置换算法(LRU)和局部淘汰策略。假设:

①TLB初始为空;

②地址转换时先访问TLB,若TLB未命中,再访问页表

(忽略访问页表之后的TLB更新时间);

③有效位为0表示页面不在内存,产生缺页中断,缺页中断处理后,返回到产生缺页中断的指令处重新执行。

设有虚地址访问序列2362H、1565H、25A5H,请问:

(1)依次访问上述三个虚拟地址,各需多少时间?给出计算过程。

(2)基于上述访问序列,虚地址1565H的物理地址是多少?请说明理由。

(1)根据页式管理的工作原理,应先考虑页面大小,以便将页号和页内位移分解出来。页面大小为4KB,即212,则得到页内位移占虚地址的低12位,页号占剩余高位。可得三个虚地址的页号P如下(十六进制的一位数字转换成4位二进制,因此,十六进制的低三位正好为页内位移,最高位为页号):  

 2362H:P=2,访问快表10ns,因初始为空,访问页表100ns得到页框号,合成物理地址后访问主存100ns,共计10ns+100ns+100ns=210ns。  

 1565H:P=1,访问快表10ns,落空,访问页表100ns落空,进行缺页中断处理108ns,合成物理地址后访问主存100ns,共计10ns+100ns+108ns+100ns≈108ns。  

 25A5H:P=2,访问快表,因第一次访问已将该页号放入快表,因此花费10ns便可合成物理地址,访问主存100ns,共计10ns+100ns=110ns。  

 (2)当访问虚地址1565H时,产生缺页中断,合法驻留集为2,必须从页表中淘汰一个页面,根据题目的置换算法,应淘汰0号页面,因此1565H的对应页框号为101H。由此可得1565H的物理地址为101565H。  

《操作系统复习题》相关文档:

物流管理复习题09-19

高级美发师复习题及答案09-22

卓顶精文最新2019专利代理人资格考试复习题相关法真题及参考答案.doc01-30

2021届中考语文复习题(第02期)专题11 综合性学习(含解析)02-13

物业管理概论复习题第1-2章03-12

操作系统单选复习题03-25

操作系统复习题03-25

国际货物运输与保险复习题(内附答案)04-26

国际物流与货运代理复习题04-26

物流运输实务期末复习题04-27

Top