Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

01-05操作系统试卷答案

[复制链接]
跳转到指定楼层
楼主
吴孔丽 发表于 09-3-1 18:13:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
历年操作系统试卷答案2001试题1
I = (n-1)/n * A + 1/n *((m-1)/m * (A+B) + 1/m * (A+B+C))

= A + 1/n *B + 1/n * 1/m *C


试题2
申请35K
A=128K
B=64K
64K
216K
512K
申请80K
A=128K
B=64K
64K
C=128K
128K
512K
释放A
128K
B=64K
64K
C=128K
128K
512K
申请60K
128K
B=64K
D=64K
C=128K
128K
512K
释放B
128K
64K
D=64K
C=128K
128K
512K
释放D
256K
C=128K
128K
512K
释放C
1M

试题3
KLT(内核级线程)直接参与CPU的调度,得到CPU得时间和进程相当,ULT(用户级线程)由运行thread Library的进程控制和管理,是该进程得到的CPU时间总数里再次分配,往往比参加内核调度的其他进程少。

试题4
1)
文件控制块,组织形式不同,FCB放入目录安全,否则不安全,但快
缺点,不大安全,创建方式不同
2)
Fat(dos)
fat32(dos),NTFS(nt),ext2(linux), ext3(linux)
3)
cache,打开文件表,fd

试题5
信号量 s1,s2,初始值为nm,类似生产者消费者,不互斥。
p1wait(s1)然后signal(s2)p2wait(s2)signal(s1)
p1
while(1){
wait(s1);
put data();
signal(s2);
}

p2
while(1){
wait(s2);
put data();
signal(s1);
}

P

输入缓冲区

输出缓冲区

I

O

O


i + o <= Max
死锁 i = maxp的输出数据无处存放,i的输入数据占满磁盘
设约束:i + o <= max
设输出数据块长度 o>0

2002试题1
F H C B

试题2
D A C C

试题3
1.
10ms中断一次
1000/100 = 10ms/

1/10 = 10%
2.
1
秒内10次调度,每次调度用4ms1+2+1=4
4/100 =4%

试题4
访问逻辑地址,再转换为物理地址,但内存中不存在,所以从磁盘上的块导入,继续中断程序的执行。
分页机制:内存分为若干个页,程序用若干个页进行运行
交换机制:磁盘空间作为有效地点,与分页分段无关,将程序的一部分或部分放在程序中。
不需要。

试题5
提高CPU利用率,I/O利用率
安全,对内存的越界访问不会破坏控制区
2003试题1
D B A A B
D B B D D C


试题2
死锁四条件:互斥,持续申请,不可剥夺,循环等待
车队为一个进程,4个进程,十字路口为1个资源。产生死锁现象

试题3
1)
交换区-〉交换表 有进程pid来标示不同进程的块
块号
pid



2)
没有价值
3)
使用cache和相关的数据结构来管理,交换区的页转入内存,有一个标示,用来标志是否是脏数据,如果不是,则内存替换块后不用回写交换区。


试题4 ***
1.
32

2.
26

3.
2^ (32-12) = 2^20


试题5
CPU响应中断之后,经过某些操作,转去执行中断服务程序. 这些操作是由硬件直接实现的,我们把它称为中断隐指令.中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许,也不可能为用户使用的特殊指令.其所完成的操作主要有:(1) 保存断点
将原来程序的断点(即程序计数器PC的内容)保存起来.
(2) 暂不允许中断
为了在用软件保护中断现场(即CPU 的主要寄存器状态)时,不被新的中断所打断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去.
(3) 引出中断服务程序
引出中断服务程序的实质就是取出中断服务程序的入口地址送程序计数器.
2004试题1
D A A D A
A B B C C
C A


试题2
0AC5h 10 1011000101 虚拟页号2 对应物理页号4 因此对应物理地址为 100 1011000101
1AC5h 110 1011000101 虚拟页号6 对应物理页号2,因此对应物理地址为010 1011000101
3.
每页 1.5 *1 = 1.5 2 1.5 *2 = 3


试题3
1.
资源互斥,保持申请,非强占,循环等待
2.
当每位哲学家都拿起了左边(或者右边)的筷子的情况下,造成死锁。以下是解决死锁的一种途径。
if(i<(i+1)%5){
wait(chopstick);
wait(chopstick[(i+1)%5);
}

else{



wait(chopstick[(i+1)%5);



wait(chopstick);

}

2005试题
1)
100-150ms

300-50/300 * 100%
2)
A
无等待现象
3)
B
有等待现象 (0,50)以及(180,200)

试题2
P0flag(0)赋值,接着p1马上对flag(1)赋值,于是P0while(flag(1))等待,而P1while(flag(0))等待

试题3
1)
按需调页,不在内存调入,不够内存则换页,仅当需要访问某段时,如果不在内存,才把它调入内存,当内存不足时,采用段值换算法。
2)
要,查段表,段表放在cache中。
   以地址翻译看,需要两次内存访问,造成效率减半,cache访问时间接近寄存器,远快于内存,如果命中,那么每次内存访问只需要一次访问内存。
沙发
whwhao123 发表于 09-3-15 00:29:11 | 只看该作者
不错误!可以参考一下
板凳
hong289507654 发表于 09-3-22 17:06:35 | 只看该作者
谢谢LZ
能把全部题目贴出来吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-12-28 04:04 , Processed in 0.115255 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表