...
...
0058
操作系统
一、单项选择题(每题
2
分,?/p>
20
分)
1
?/p>
A
2
?/p>
B
3
?/p>
D 4
?/p>
A
5
?/p>
D 6
?/p>
C
7
?/p>
D 8
?/p>
A 9
?/p>
B
10
?/p>
D
二、填空题(每?/p>
3
分,?/p>
30
分)
1
、父进程
2
、静态地址重定位、动态地址重定?/p>
3
?/p>
C
、分?/p>
4
、执行、等待、就?/p>
5
、选择通道、字节多路通道
6
、内中断、软中断
7
、树?/p>
8
、用?/p>
9
、虚拟、页?/p>
10
、平均周转时?/p>
/
带权周转时间
三、简答题(每?/p>
4
分,?/p>
20
分)
1
?/p>
在页式管理中,如果页大小?/p>
4k
,页表如图所示,求虚拟地址?/p>
4399
的实际内存地址为多少?
页号
页面?/p>
0
4
1
5
2
7
3
9
4399-4096=303
5*4096+303=20783
2
?/p>
试述虚拟地址空间和虚拟存储器的含义?/p>
虚拟地址可以认为是编译程序为源程序在产生代码时根?/p>
CPU
的寻址方式产生的指令地址?/p>
对于?
作数是地址的指令,
这个地址记录了所操作单元距当前指令的相对位置?/p>
对于普通指令,
它们的地址?
表现在它们之间的相对位置上?/p>
指令虚拟地址构成的地址范围就是虚拟地址空间,一般符?/p>
CPU
的寻址能力和特性。也可以认为
CPU
的寻址能力范围构成虚拟地址空间?/p>
虚拟存储器又称为逻辑存储器?/p>
为了解决物理内存小于虚拟地址空间的矛盾,
为了使编译程序在?
生代码时不考虑某台机器的实际内存大小,
在操作系统的控制下,
利用内存扩充技术,
将外存的一部分
和内存逻辑上作为整体进行管理,
能够提供一个大于实际物理内存容量的存储器,
仿佛内存
“扩大?/p>
了,
甚至可以达到整个虚拟地址空间的容量,这个存储器就是虚拟存储器?/p>
3
?/p>
简述进程和程序的联系和区别?/p>
进程是程序的执行过程?/p>
由于在多任务环境下,
程序的执行过程可能受到系统中断?/p>
系统调用的打
断,
转而执行其他程序,
并发生保护处理器现场?/p>
将程序暂时挂起等动作?/p>
某一时刻又返回原程序继续
执行,程序的执行过程并不是从始而终的,所以使用进程的概念能够更好的反映程序的动态执行过程?/p>
4
?/p>
简述存储覆盖与交换的联系与区别?/p>
?/p>
1
)覆盖和交换都是使用外存扩充内存的方法,都利用了程序执行的局部性原理?/p>
?/p>
2
)覆盖需要开发人员自行设计覆盖方式,需要将代码合理安排到不同的模块中,实现覆盖?/p>
?/p>
2
)交换一般由操作系统实施控制,一般以段或页为单位进行内外存交换。交换过程对开发人员是?
明的?/p>
5
?/p>
若某文件系统的物理结构采用多重索引结构,索引表长?/p>
10
,其?/p>
9
项为直接寻址?/p>
1
相为间接?
址,若有一个文件存储需?/p>
30
个物理块,计算该文件需要多少个索引?/p>
?
答:
31
四、综合题(每?/p>
15
分,?/p>
30
分)
1
?/p>
如果有两个飞机联网在线售票进?/p>
T1
?/p>
T2
?/p>
为了避免两个进程同时将同一座位售出给不同的乘客?
请使用信号量和互斥的方法处理
T1
?/p>
T2
两个进程
(
不考虑是否需要同时查询的问题
)
?/p>
请写出两?/p>
进程的主要互斥过程?/p>
答:
设信号量
m
为互斥信号量,初值为
1
Process T1
P(m)
查询
售票
V(m)
End T1
Process T1
P(m)
查询
售票
V(m)
End T1
2
?/p>
如果一个进程在执行过程中,访问的页号顺序如下:
1
?/p>
2
?/p>
3
?/p>
4
?/p>
2
?/p>
1
?/p>
2
?/p>
6
?/p>
2
?/p>
1
?/p>
3
?/p>
2
?/p>
7
?/p>
6
进程固定占据
3
个页面,问:分别采用先进先出页面置换算法?/p>
FIFO
)和最近最久未使用置换算法
?/p>
LRU
)时,各产生多少次缺页中断?并要求写出两种算法下产生缺页中断时淘汰的页号?/p>