程序员历年答案分析2005---2011年全部详细答案(3)
时间:2025-04-19
时间:2025-04-19
利用共享型设备实现的数量较多、速度较快的独占型设备成为虚拟设备。可见,虚拟设
备实际上是由若干个磁盘块构成的。由于共享型设备存储容量很大,只需要较少一部分存储
区域便可构造出许多虚拟设备,因而虚拟设备可以远远多于独占型设备从而立即满足进程的
申请。
●试题答案 (16) D (17) C
【考查知识点】本题主要考查的是操作系统的存储管理。
【解析】 现代操作系统的分配方法主要有单一连续分配、固定分区分配、可变分区分配及
动态重定位分区分配三种,其各自的类型特点如下:
单一连续分配:属静态分配法,其特点是不分区,所有用户空间给某个进程,但是不对
主存进行保护,会引起缓冲而使系统瘫痪。
固定分区分配:属静态分配法,其特点是分成大小不等的区域,区域分完后大小固定不
变,由于分区固定大小,对于小作业而言,占据了大分区就会造成浪费,即内碎片。
可变分区分配:属动态分配法,其特点是分成大小不等的区域,根据用户要求动态分配,
频繁分配后,剩余的自由区域可能会变得很小,这样也会造成主存浪费,即外碎片。
虚拟存储器又称虚拟存储系统,由主存储器和联机工作的外部存储器共同组成。
●试题答案 (18) D (19) C
【考查知识点】 考查操作系统中进程的同步。
【解析】 由于系统只有一个缓冲区,应设置一个信号量S1且初值为1,表示缓冲区为空。
为了实现P1与P2进程见的同步,应设置一个信号量S2且初值为0,表示缓冲区有产品。
当P1将生产产品送入缓冲区时应判断缓冲区是否为空,执行P(S1),产品放入后执行V(S2),
此时P2可以在缓冲区中取产品。而P2在取产品消费之前要判断缓冲区是否有产品,执行P
(S2),取走产品后执行V(S1),这样P1可以继续往缓冲区中送产品。
●试题答案 (20) A (21) C (22) C
【考查知识点】 本题考查的是数据库的基本知识。
【解析】 数据管理具体就是指人们对数据进行收集、分类、组织、编码存储、检索和维护
的一系列活动。伴随着计算机软、硬件技术的发展,数据管理技术经历了人工管理、文件系
统、数据库管理三个阶段。
数据模型是一种对现实世界数据特征进行抽象的模型。在数据库中将使用数据模型来抽
象、表示与处理现实世界中的数据和信息。它是严格定义的一组概念的集合,这些概念精确
的描述了系统的静态特征、动态特征和完整约束性。所以一般认为,数据模型是数据结构、
数据操作和数据的约束条件三部分组成的。
数据库的特点是数据不再只针对某一个特定的应用,而是面向全组织、具有整体的结构
性、共享行高、冗余度减小、具有一定的程序与数据之间的独立性、对数据进行统一的控制,
可以保证数据的完整性和安全性,提高数据的管理效率。
●试题答案 (23) A
【考查知识点】 本题考查的是关系代数的基本知识。
【解析】 关系代数是一种抽象的过程查询语言,是施加于关系的一组集合运算,每种运算
以一个或多个关系作为运算对象,并生成一个关系作为运算的结果。关系代数中的并运算是
一个二元运算,要参与运算的两个关系结构必须相同,运算结果的结构与原关系模型的结构
相同。笛卡尔集合投影运算虽然也是二元运算,但参与运算的两个关系结构不必相同。投影
运算是何关系的垂直运算,运算的结果要去掉某些属性列,所以运算结果与原关系模式不同。
●试题答案 (24) B
【考查知识点】 本题考查的是SQL数据操纵语句的基础知识。
【解析】 一个完整的SELECT语句由SELECT、FROM、WHERE、GROUPBY和ORDEBY等子句构