南京工业大学828数据结构操作系统考研真题Word格式.docx
《南京工业大学828数据结构操作系统考研真题Word格式.docx》由会员分享,可在线阅读,更多相关《南京工业大学828数据结构操作系统考研真题Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
D.平方阶
O(n2)
3、设
S
和队列
Q
的初始状态均为空,元素
abcdefg
依次进入栈
S。
若每个元素出栈后立即进入队列
Q,且七个元素出队的顺序
bdcfeag,则栈
的容量至少是()。
A.1
B.2
C.3
D.4
4、已知模式串
P=’ABAAB’,其
next
函数值是()。
A.01112
B.01222
C.01122
D.01123
5、对基本有序表(21,36,40,54,28,64,69,73)进行排序,使用下列哪种方法最好()。
A.简单选择排序
B.直接插入排序
C.冒泡排序
D.归并排序
二、填空题(每小题
分,共
分)
1、线性结构中元素之间存在一对一的关系,图形结构中元素之间存在___________关系。
2、评价一个算法一般从
4
个方面进行:
正确性、可读性、_________和_________。
3、栈是具有_________特点的运算受限的线性表,队列是具有_________特点的运算受限的线性表。
4、动态查找表与静态查找表的区别是_________。
5、一组记录的关键字为(45,79,56,38,40,84)则利用堆排序方法建立的初始大根堆为_________。
三、计算应用题(共
35
1、某电文中使用
5
个字符:
a,b,c,d,e
出现的频率依次:
为
2、4、5、9、10,试构造一棵对应的哈夫树及哈夫曼编码,并计算其带权路径长度
WPL。
(7
2、由下列网络的邻接矩阵,画出此带权的图(v1~v6)及
BFS
序列,并用
Prim
法画出它的最小生成树(从
v1
出发)(6
é
3、设关键字序列(10,6,4,10,15,12),插入生成平衡二叉排序树(画出平衡调整的过程并指出每次调整所属的类型)。
4、将关键字序列(7,8,11,18,9,14,16,30)散列存储到散列表中,散列表的存储空间是一个下标从
0
开始的一维数组,散列函数为
H(key)=(key*3)%7,处理冲突采用线性探测再散列法,要求装填(载)因子为
0.75。
(10
(1)请画出所构造的散列表。
(2)分别计算等概率情况下查找成功的和查找不成功的平均查找长度
ASL。
四、编程填充题。
(每小题
20
1、插入排序中找插入位置的操作通过二分查找法来实现,完成下列改进的插入排序算法(升序)
[程序]
void
ssort(int
a[],int
n)void
main()
{int
i,low,high,mid,place;
{int
a[10]={0,2,8,3,6,9,5,1,4,7};
for(i=2;
i<
n;
i++)//忽略
a[0]作他用
{low=1;
high=i-1;
a[0]=a[i];
int
n=10,i;
while(low<
=high)for(i=1;
i++)
{
mid=(low+high)/2;
cout<
<
a[i]<
"
;
if(a[0]<
a[mid])
(1);
cout<
end1;
else
(2);
(5);
place=low;
for(i=1;
for(j=i-1;
j>
=place;
j--)(3);
(4);
}}
}
2、完整下列双冒泡升序排序的算法(上下交替做冒泡排序)。
【程序】
Bubble_Sort(int
n)
{low=0;
high=n-1;
(1);
high
&
change)
{change=0;
for(
(2))
if(a[i]>
a[i+1])
{t=a[i];
a[i]=a[i+1];
a[i+1]=t;
change=1;
(3);
for((4))
if(a[i]<
{t=a[i];
(5);
第二部分:
操作系统(共
一、单项选择题(每小题
30
1.下列选项中,在用户态执行的是____________。
A.命令解释程序
B.缺页中断处理程序
C.进程调度程序
D.时钟中断处理程序
2.两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种关系称为进程间的____________。
A.同步
B.互斥
C.竞争
D.合作
3.下面叙述中正确的是____________。
A.操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同
B.为了避免发生死锁,各进程只能逐个申请资源
C.操作系统用
PCB
管理进程,用户进程可以从
中读出与本身运行状态有关的信息
D.进程同步是指某些进程之间在逻辑上的相互制约关系
4.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用信号量机制和
P、V
操作管理时,信号
的可能取值是____________。
A、1,0,-1,-2
B、2,0,-1,-2
C、1,0,-1
D、3,2,1,0
5.考虑到公乎对待进程和提高系统资源工作的并行度,操作系统会经常调整进程的优先级,通常应提高____________的进程优先级
A.需计算时间长
B.很少使用外设
C.使用
CPU
时间长
D.启动外设次数多
6.假设有
个进程竞争同类资源,如果每个进程需要
3
个该类资源,则至少需要供该类资源
____________个能保证不会因竞争该类资源而发生死锁。
A.5
B.7
C.9
D.12
7.
设系中有
P1、P2、P3
三个进程,并
的优先次序调度运行,它们的计算时间和操作时间如下:
P1:
计算
60ms—I/O80ms—计算
20ms
P2:
120ms—I/O40ms—计算
40ms
P3:
40ms—I/O80ms—计算
设调度程序执行时间忽略不计,完成这三个进程比单道远行节省的时间是____________。
A.140ms
B.160ms
C.170ms
D.180ms
8.某系统采用页式存储管理,页的大小为
4KB,设内存容量为
512M,内存的分配使用情况采用“位示图”表示,则位示图需要____________字节。
A.4K
B.8K
C.16K
D.32K
9.采用段页式存储管理的系统中,若地址用
32
位表示,其中
位表示段号,页的大小为
4KB,则允许每段的最大页号是____________。
A.1024
B.1023
C.4096
D.4095
10,用户编写程序时使用的设备与实际使用的设备无关,这种特性称为____________。
A.设备一致性
B.设备独立性
C.设备虚拟性
D.设备共享性
11.磁盘是共享设备,每一时刻____________进程与它交换信息。
A.可有任意多个
B.限定
n
个
C.至少有一个
D.最多有一个
12.
某操作系统中采用中断驱动
I/O
控制方式,设中断时,CPU
用
1ms
来处理
中断请求,其他
时间全部用来计算。
若系统时钟中断频率为
100HZ,则
的利用率为____________。
A.60%
B.70%
C.80%
D.91%
13.下述各项中,____________不是
Spooling
技术的特点。
A.提高了
速度
B.将独占设备模拟成共享设备
C.采用高速缓存(cache)
D.实现了虚拟设备功能
14.下列选项中,不能改善磁盘
性能的是____________。
A
重排
请求次序
B.在一个磁盘设置多个分区
C.预读和滞后写
D.优化文件物理的分布
15.采用直接存取(随机存取)方法来读写磁盘上的物理记录时,效率最低的是____________。
A.连续结构文件
B.索引结构文件
C.隐式链接结构文件
D.显式链接结构文件
二、计算(综合)题(共
45
1.(本题
12
分)设行车生产车间有两个货架,货架
以存放
8
个车架,货架
B
可以存放
个车轮;
又设有
个工人,他们的活动是重复劳动,分别为:
工人
1
加工一个车架放入货架
中;
2、3
分别加工车轮放入货架
中(每人每次放入
个车轮);
从货架
中取一个车架,再从货架
中取两个车轮,组装成一辆自行车。
试用
PV
操作实现四个工人的合作。
2.(本题
11
分)某多道程序设计系统采用可重定位分区内存管理(允许移动在主存中的作业),供用户使用的主存为
200KB,磁带机
台,采用静态方式分配外围设备,忽略用户作业的
时间、调度时间和移动作业时间,现有如下作亚序列:
假设作业调度采用最高响应比优先算法,进程调度采用时间片轮转算法(均分
时间)请回答下列问题:
(1)写出作业调度选中作业的次序。
(2)作业平均周转时间是多少分钟?
3.(本题
分)在某一采用固定分配局部置换策略的请求分页系统中,有一进程逻辑地址空间有
个页,分得了
个页框,每页的装入时间、最后访问时间、访问位
R
如下表所示(时间用时钟点数表示)。
假设页的大小为
4KB(4096B),当进程执行到时刻
300
时,要访问逻辑地址
6AB8H
的数据,请回答下列问题:
(1)若采用先进先出(FIFO)置换算法,该逻辑地址对应的物理地址是多少?
要求给出计算过程。
(3
分)
(2)若采用最近最久未使用(LRU)置换算法,该逻辑地址对应的物理地址是多少?
分)(3)若采用时钟(CLOCK)置换算法,该逻辑地址对应的物理地址是多少?
要求给出计算过程(设搜索下一页的指针沿顺时针方向移动,且当前指向
号页,示意图如下)。
(4
4.
(本题
分)若磁盘的每个磁道分成
9
个块,现有一文件共有
A、B、.
.、H、I
个记录,每个记录的大小与盘块大小相等,设磁盘转速为
27ms/转,每读出一块后需要
2ms
的处理时间。
若忽略其他辅助时间,
试问:
(1)如果顺序存放这些记录并顺序读取,处理该文件需要多少时间?
(2)如果顺序读取该文件,记录如何存放处理时间最短?
此时处理该文件需要多少时间?