南京大学95-07部分真题
此文档由天勤论坛( )手工录入,转载请注明出处!
南京大学
1996 年操作系统
一、有一链接文件的结构如图所示:(10 分)
中Li 为链接字,定义为Li=ai-1 ai+1 (i=1,2…..n),其中 为模2 按位加,
a =0 ,a =0 ,而a (i=1,2….n)为存放第i 个记录的物理地址。
0 n+1 i
回答:
(1) 若当前已读出了第i 个记录,请写出读记录i+1 的过程。
(2 ) 写出文件尾部增加一个新记录的过程。
二、某单处理器的多道程序设计系统,采用不允许移动的可变分区方式管理主存
的用户空间,设用户空间为 100K,用最适应算法分配主存,按先来先服务原则
分配处理器,今有如下作业序列:(10 分)
今有“先来先服务”和“最短作业优先”两种作业调度算法,假定所有作业
都只作计算且忽略系统调度时间,为了尽快使所有作业都执行结束,你认为对上
述作业而言选用哪种作业调度算法最合适?分别列出两种作业调度算法下最后
被装入主存的作业以及作业全部执行结束的最终时间。
三、某系统有一个可循环使用的缓冲区 B ,共n+m 个单元,每个单元可存放一
件产品,有三个并发进程x ,y,x ,其中进程x 和进程y 共享前n 个单元,进程
y 和进程z 共享后m 个单元,进程x 每次生产一件类型为I 的产品且存入缓冲区
中;进程y 每次取出进程x 生产的一件产品,经处理后变成类型为II 的产品且
把它存入与进程z 共享的缓冲单元中;进程z 每次取出一件类型为z 的产品去消
费。为防止产品的丢失和重复的处理或消费同一件产品,请用PV 操作实现正确
的管理。(10 分)
此文档由天勤论坛( )手工录入,转载请注明出处!
此文档由天勤论坛( )手工录入,转载请注明出处!
四、有一件共享文件F 和两组并发进程(A 组和B 组),该两组进程在共享文件
F 时只进行读且受到如下限制:(10 分)
·同一组的进程可同时读文件F ;
·当某组有进程在读文件F 时,不允许任何一组中的任何进程读文件;
·当无进程在读文件F 时则允许任何一组中的进程去读文件F 。
请用管程(monitor )来实现对共享文件F 的管理。
五、阐述操作系统中并发进程使用共享资源的两种制约关系,并指出它们有什么
区别。(10 分)。
此文档由天勤论坛( )手工录入,转载请注明出处!
此文档由天勤论坛( )手工录入,转载请注明出处!
1996 年数据结构
一、填充题(①-⑧每空格2 分,空格⑨4 分,共20 分)
1.试确定下面程序段带标号@的语句的执行频度(次数)①。
x:-91; y:= 100;
while y>0 do
@:if x> 100 then [x:=x-10; y:=y- 1]
else x:=x+ 1;
2. 实现后缀表达式逆转为中缀表达式,必须开辟②栈。
3. 已知:s=' (XYZ)+*', t='(X+Z)*Y',试利用联接(//),求子串(substr(s,i,j))和置换
(replace(s l,i,j,s2))等基本运算,将s 转化为t③。
4. 将下列有根有序的有向图转换成一(或一组)广义表④。
5. 含12 个结点的平衡二叉树的最大深度⑤ (设跟结点深度为1)。并画出一棵这
样的树⑥。
6 .m 阶B 树的关键码为n ,则叶子结点的个数为⑦。
7. 二分查找法,要求被查找多的表必须是⑧。
8. 假设用于通讯的电文仅由8 个字母组成(A, B, C, D, E, F,J) ,字母在电文中出
现的频率分别为7, 19, 2, 6, 32, 3, 21, 10 。试写出这8 个字母的哈夫曼编码⑨。
二、算法题(10 分)
设计一个求有向无环图中最长路径的递归算法。要求:
1.有向图以临接表的方式存放,即:
此文档由天勤论坛( )手工录入,转载请注明出处!
此文档由天勤论坛( )手工录入,转载请注明出处!
2 .求任一特定结点为起点的最长路径用递归函数过程的形式给出,即:
Function maxlengtb(i: integer): integer;
此文档由天勤论坛( )手工录入,转载请注明出处!
此文档由天勤论坛( )手工录入,转