南京大学2001年操作系统和数据库专业课考研真题试卷(回忆版)
日期:2014-09-13 14:10

(单词翻译:单击)

Ⅰ、操作系统部分

一、(17分)概念和原理

1.线程:

目录:

死锁:

窗口:

2.在较低的Multiprogramming level下,throughput随着multiprogramming level的增加而增加,这种现象的最好解释是:随着multiprogramming level的增加:

A.系统开销增加了

B.一些系统资源逐步被完全利用了

C.每个请求的I/O量是固定的

D.每个请求在系统中运行的平均时间增加了

E.在系统资源中的潜在的并发活动增加了

3.出现最高点之后,throughput会随着multiprogramming levels的增加而下降,这个现象最好可以解释成:随着multiprogramming level增加,

A.每个请求的I/O量是固定的

B.一些系统资源开始被完全利用了

C.内存的利用改善了

D.每个请求在系统中运行的平均时间增加了

E.在系统资源中的潜在的并发活动增加了

4.在页式存储系统中选择页的大小,需要考虑下列哪个(或哪些)因素?

Ⅰ、页面大的好处是页表较小

Ⅱ、页面小的好处是可以减少内部碎片引起的内存浪费

Ⅲ、通常,影响磁盘访问时间的主要因素不在于页面的大小,所以使用时可优先考虑

较大的页面。

A、Ⅰ

B、Ⅱ

C、Ⅰ和Ⅲ

D、Ⅱ和Ⅲ

E、Ⅰ、Ⅱ和Ⅲ

5.Carol,Ted和Alice是三个用户,Carol和Alice在同一组,Ted是一个超级用户。下面哪个权限和给等安全机制是不一致的?

A.Ted有对Alice的邮件文件W权限

B.Ted有对Alice的邮件文件的E权限

C.Carol有对Alice的文本文件的R权限

D.Ted有对Carol的二进制文件的E权限

E.Carol有对自己邮件文件的R权限

二、(18分)方法

1.某个操作系统的设计目标是同时支持实时任务和交互式任务,它是实现采用混合式多线程策略,处理器调度策略采用多队列策略,在系统资源匮乏时可以采用中级调度来平衡系统负载。

①问该操作系统中存在着哪些与处理器调度有关的实体?

②请设计一种合理的多队列进程调度策略,它既能满足实时任务调度的需要,又能从外设访问角度来满足交互式任务调度的需要。

2.在某个系统的某个运行时刻,有以下磁盘访问的请求序列,假设磁头当前在15柱面,移臂方向从小向大:

-------------------------------

请求序列:1 2 3 4 5 6 7

--------------------------------

柱面:15 20 9 16 24 13 29

--------------------------------

请给出最短查找时间优先算法和电梯调度算法的柱面移动数,并分析为何通常情况下,操作系统并不采用效率更高的最短查找时间优先算法。

三、(25分)实现

一组生产者和一组消费者进程共享10个缓冲区,每个缓冲区可以存放一个整数,生产者进程每次一次性向3个缓冲区中写入整数,消费者进程每次从缓冲区取出一个整数。请用PV操作能够正确执行的程序。

Ⅱ数据库部分

四、(10分)分别解释下列概念

1.数据模型:

数据模式:

并说明两个概念间的关系。

2.基表:

视图:

并说明两个概念间的关系。

3.事务:

4.数据库的安全性保护:

5.请简要叙述数据库系统的故障恢复过程。

五、(15分)应用题

设有一个教学管理数据库系统,其关系模式如下:

学生(学号,姓名,年级,系别)

课程(课程号,课程名,学分数)

选课(学号,课程号,成绩)

请用SQL语言表示下列数据查询操作,并给出查询1和查询2的关系代数表达式。

1.查询“计算机”系4年级学生的学号和姓名。

2.查询选修“数据库”课程的学生的学号、姓名和该门课程的成绩。

3.查询每门课程的课程号、最高分、最低分和平均分。

六、(15分)数据库设计

设要建立一个车辆驾驶管理数据库,设一辆车可由多个驾驶员驾驶,每个驾驶员也可以驾驶多辆车;每个驾驶员可以有多个驾驶证,但每个驾驶证只能供一个驾驶员使用。描述车辆的属性有:车牌号码,名称;描述驾驶员的属性有:驾驶证号,发证单位。其中车牌号码是车辆的标识属性,身份证号是驾驶员的标识属性,驾驶证号是驾驶证的标识属性。

1.请设计该数据库系统的E-R图。

2.假设该数据库系统的关系模式如下:

R(车牌号码,名称,身份证号,姓名,驾驶证号,发证单位)

请给出该关系模式的函数依赖集和候选关键字。

3.请将第2题中的关系模式R分解成满足3NF的关系模式,并说明理由。

分享到