一、 选择题 (1) A (2) C (3) D (4) C (5) A (6) B (7) C (8) A (9) C (10) D (11) C (12) B (13) A (14) B (15) C (16) D (17) C (18) B (19) A (20) A (21) B (22) D (23) D (24) D (25) D (26) D (27) A (28) C (29) D (30) A (31) D (32) A (33) A (34) B (35) C (36) D (37) A (38) B (39) D (40) D (41) A (42) B (43) D (44) C (45) B (46) A (47) D (48) B (49) B (50) C (51) B (52) D (53) C (54) B (55) A (56) C (57) C (58) B (59) A (60) C (61) B (62) D (63) A (64) C (65) B (66) D (67) B (68) B (69) C (70) D 二、论述题 论述题1 1.(1)10 128 1282 1283块 (2)最少启动硬盘8次,最多启动硬盘23次 2.最少启动硬盘6次,最多启动硬盘21次 3.打开文件时,用户首先给出文件名,操作系统完成以下工作: (1)查找目录,检查文件是否存在,如不存在,则报告错误; (2)如该文件存在,检查操作的合法性,例如,若该文件为只读文件,但用户却将"读写方?quot.置为写,则系统不予打开; (3)根据文件名在目录文件中找到该文件的文件控制块,把该文件的文件控制块调入内存。 4.一般在文件系统中,为了加快文件目录检索速度,减少启动硬盘的次数,可以采用两种方法。 (1)引入"当前目录"。在一个多层次的树形文件目录结构中,如果每次都从根结点开始检索,很不方便,通常各目录文件放在外存,故影响访问速度,尤其是当层次较多时检索要耗费很多时间。为克服这一缺点,引入"当前目录"或称"工作目录"的概念。查找文件时可以从当前目录开始向下检索。这样检索路径缩短,检索速度提高。 (2)采用"目录项分解?quot.。一个文件控制块一般要占很多空间,这样一个目录文件往往很大。在检索目录时,为了找到所需要的目录项,常常要将存放目录文件的多个物理块逐块读入内存进行查找,这就降低了检索速度。可以利用目录项分解法解决这一问题,即把目录项(文件控制块)分为两部分:名号目录项,包含文件名以及相应的文件内部号;基本目录项,包含了除文件名外文件控制块的其他全部信息。
论述题2 1. 本题属于软件维护技术的相关内容,在软件维护阶段的任务归类中,将软件维护阶段的任务执行分为三部分:理解现有系统;修改现有系统;重新确认修改部分。 2.软件维护管理包括四部分内容,它们是: (1)控制程序的改变 ① 论证程序改变的合理性改变来自多方面,要分析其要求的合理性,并不一定接收所有的改变要求。并应注意: l 维持目标中版本的选择方式,是单一版本,还是多用户版本。 l 近期是否有替换该程序的计划,如有可推迟改变。 l 是否改变程序的范围和目标,如是,则应慎重决定。 ②对改变进行控制,除紧急任务外,其改变需按计划执行,改变控制应包括: l 研究程序如何改变,并安排计划。 l 向改变申请者提供报告,改变计划或拒绝理由。 l 执行计划。 (2)程序质量检查 ①保证程序设计标准。 ②对改变过程进行检查。 (3)安排维护计划 ①研究改变申请,确定实现改变的可行性和费用。 ②制定维护计划应考虑的因素: l 程序的稳定(持久)性。 l 程序的错误类型。 l 申请改变的用户数量。 (4)建立维护机构 ①建立专职维护结构--维护小组。 ②设立专职维护人员。 ③ 制定维护政策。