1、广东海洋大学 学年第 学期 操作系统课程试题 课程号: 考试 A 卷 闭卷 考查 B 卷 开卷 题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 10 20 20 20 20 10 实得分数 1、判断题( 10 小题,每小题 1分,共 10 分) 1. 进程的并发性是多个进程同时运行。( X ) 答案: 错 难度系数: C 知识点:进程 2. 实时系统中的进程调度,通常采 用抢占式的优先数高者优先调度算法。( ) 答案:对 难度系数: C 知识点:操作系统概念 3. 因为临界资源一次只能允许一个进程使用,所以临界资源不能共享。( X ) 答案: 错 难度系数: B 知识
2、点: 临界资源 4. Spooling 系统就是脱机 I/O 系统。( ) 答案:对 难度系数: C 知识点: Spooling 5. 一旦出现死锁 , 所有进程都不能运行。( X ) 答案: 错 难度系数: C 知识点:死锁 6. 分区式管理中内存的保护通常是由硬件实现的。( X ) 答案: 错 难度系数: B 知识点: 内存分区式管理 7. 段页式系统中,以页为单位管理内存空间,以段为单位管理地址空间。( ) 答案:对 难度系数: C 知识点: 内存 段式 式管理 8. 流式文件是指无结构的文件。( ) 答案:对 难度系数: C 知识点:文件 9. 一个运行的进程用完了分配给它的时间片后,
3、它的状态变为阻塞。( X ) 答案: 错 难度系数: B 知识点:进程状态 10. 采用多道程序设计的系统中,系统的程序道数越多,系统的效率越高。( X ) 答案: 错 难度系数: B 知识点: 多道程序 2、 选择题( 10 小题,每小题 2分,共 20 分) 1( D)不是基本的操作系统。 A、批处理操作系统 B、分时操作系统 C、实时操作系统 D、网络操作系统 答案: D 难度系数: C 知识点:操作系统概念 2处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许( C )使用。 A、操作员 B、联机用户 C、操作系统 D、目标程序 答案: C 难度系数: C 知识点:操作系统
4、特权指令 班级: 计科1141 姓名: 阿稻 学号: 加白纸 张 密 封 线 3进程所请求的一 次打印输出结束后,将使进程状态从( D) A、运行态变为就绪态 B、运行态变为等待态 C、就绪态变为运行态 D、等待态变为就绪态 答案: D 难度系数: B 知识点:进程状态 4分页式存储管理中,地址转换工作是由( A )完成的。 A、硬件 B、地址转换程序 C、用户程序 D、装入程序 答案: A 难度系数: C 知识点: 分页式存储管理 5对记录式文件,操作系统为用户存取文件信息的最小单位是( C )。 A、字符 B、数据项 C、记录 D、文件 答案: C 难度系数: C 知识点: 记录式文件 6
5、通常把通道程序的执行情况记录在( D)中。 A、 PSW B、 PCB C、 CAW D、 CSW 答案: D 难度系数: B 知识点: 通道程序 7一作业进入内存后,则所属该作业的进程初始时处于( )状态。 A、运行 B、等待 C、就绪 D、收容 答案: C 难度系数: C 知识点:作业状态 8临界区是指并发进程中访问共享变量 的( )段。 A、管理信息 B、信息存储 C、数据 D、程序 答案: D 难度系数: B 知识点:临界区 9产生系统死锁的原因可能是由于( )。 A、进程释放资源 B、一个进程进入死循环 C、多个进程竞争,资源出现了循环等待 D、多个进程竞争共享型设备 答案: C 难
6、度系数: B 知识点:死锁 10 UNIX 系统中,进程调度采用的技术是( )。 A、时间片轮转 B、先来先服务 C、静态优先数 D、动态优先数 答案: D 难度系 数: B 知识点: UNIX 操作系统概念 3、 填空题( 10 空,每空 2 分,共 20 分) 1.如果系统中有 n 个进程 ,则在等待队列中进程的个数最多为 _个。 答案: n-1 难度系数: C 知识点:进程同步 2.在操作系统中 ,不可中断执行的操作称为 _。 答案: 原语 难度系数: B 知识点:操作系统概念 3.如果系统中的所有作业是同时到达的 ,则使作业平均周转时间最短的作业调度是 _。 答案: 短作业优先算法 难
7、度系数: C 知识点:作业概念 4.如果信号量的当前值为 -4,则 表示系统中在该信号量上有 _个等待进程。 答案: 四 难度系数: B 知识点:信号概念 5.在有 m 个进程的系统中出现死锁时 ,死锁进程的个数 k 应该满足的条件是 _。 答案: k m 难度系数: B 知识点:操作系统进程概念 6.并发进程中涉及相同变量的程序段叫做临界区 ,对这些程序段要执行 _。 答案: 互斥 难度系数: B 知识点:操作系统进程概念 7.分区存储管理方案不能实现虚拟的原因是 _。 答案: 作业的地址空间不能超过存储空间 难度系数: B 知识点:操作系统内存管理 8.目前认为逻辑文件有两种类型 ,即 _
8、式文件。 答案: 有结构的记录与无结构的流 难度系数: B 知识点:操作系统文件概念 9.进程调度算法采用等时间片轮转法 ,时间片过大 ,就会使轮转法转化为 _调度算法。 答案: 先来先服务 (FCFS) 难度系数: B 知识点:操作系统进程调度概念 10.采用交换技术获得的好处是以牺牲 _为代价的。 答案: CPU 时间 难度系数: C 知识点:操作系统交换概念 4、 简答题( 4 小题,每 小题 5 分,共 20 分) 1进程调度中 “可抢占 “和 “非抢占 “两种方式,哪一种系统的开销更大?为什么? ( 1)可抢占式会引起系统的开销更大。 ( 1 分) (2)可抢占式调度是严格保证任何时
9、刻,让具有最高优先数(权)的进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处理机的进程保留现场,为占有处理机的进程恢复现场等时间开销增大。 ( 4 分) 难度系数 B 知识点:进程调度 2一个含五个逻辑记录的文件,系统把它以链接结构的形式组织在磁盘上,每个记录占用 一个磁盘块,现要求在第一记录和第二记录之间插入一个新记 录,简述它的操作过程。 答: 从文件目录中找到该文件,按址读出第一个记录 ( 1 分); 取出第一个记录块中指针,存放到新记录的指针位置 ( 2 分) ;把新记录占用的物理块号填入第一个记录的指针位置启动磁盘把第一个记录和新记录写到指字的磁盘块上 ( 2 分)。 难
10、度系数 B 知识点:文件,磁盘 3在 spool 系统中设计了一张 “缓输出表 “,请问哪些程序执行时要访问缓输出表,简单说明之。 答: 井管理写程序把作业执行结果文件登记在缓输出表中 ( 2 分) ; 缓输出程序从缓输出表中查找结果文件并打印输出 ( 3 分) 。 难度系数 B 知识点: I/o 技术, spool 技术 4试比较进程调度与作业调度的不同点 ( 1)作业调度是宏观调度,它决定了哪一个作业能进入主存。进程调度是微观调度,它决定各作业中的哪一个进程占有中央处理机 ( 3 分) (或)作业调度是高级调度,它位于操作系统的作业管理层次。进程调度是低级调度,它位于操作系统分层结构的最内
11、层。 ( 2)作业调度是选符合条件的收容态作业装入内存。进程调度是从就绪态进程中选一个占用处理机 ( 2分) 。 难度系数 B 知识点:进程、作业 5、 分析题( 2 小题,每小题 10 分,共 20 分) (1)假设有 4 个记录 A、 B、 C、 D 存放在磁盘的某个磁道上 ,该磁道划分为 4 块 ,每块存放一个记录 ,安排如下表所示 : 块号 1 2 3 4 记录号 A B C D 现在要顺序处理这些记录 ,如果磁盘旋转速度为 2Oms转一周 ,处理程序每读出一个记录后花 5ms的时间进行处理。试问处理完这 4 个记录的总时间是多少 ?为了缩短处理时间应进行优化分布 ,试问应如何安排这些
12、记录 ?并计算处理的总时间。 答:优化前处理总时间 =(5+5)+(5*3+5+5)+(5*3+5+5)+(5*3+5+5)=85ms (4 分 ) 优化后记录顺序为 : A,C,B,D (3 分 ) 优化后处理总时间 =(20/4+5)*4+5=45ms (3 分 ) 难度系数: B 知识点: 磁盘管理 2)有 5 个任务 A,B,C,D,E,它们几乎同时到达 ,预计它们的运行时间为 10,6,2,4,8mn。其优先级分别为3,5,2,1 和 4,这里 5 为最高优先级。对于下列每一种调度算法 ,计算其平均进程周转时间 (进程切换开销可不考虑 )。 (1)先来先服务 (按 A,B,c,D,E
13、)算法。 (2)优先级调度算法。 (3)时间片轮转算法。 答: (1)采用 FCFS 的调度算法时 ,各任务在系统中的执行情况如下表所示 : 执行次序 运行时间 优先数 等待时间 周转时间 A 10 3 0 10 B 6 5 10 16 C 2 2 16 18 D 4 1 18 22 E 8 4 22 30 所以 ,进程的平均周转时间为 : T=(10+16+18+22+3O)/5=19.2 min ( 3 分) (2)采用优先级调度算法时 ,各任务在系统中的执行情况如下表所示 : 执行次序 运行时间 优先数 等待时间 周转时间 B 6 5 0 6 E 8 4 6 14 A 10 3 14 2
14、4 C 2 2 24 26 D 1 1 26 27 所以 ,进程的平均周转时间为 : T=(6+14+24+26+27)/5=19.4 min ( 3 分) (3) 采 用 时 间 片 轮 转 算 法 时 , 假 定 时 间 片 为 2min, 各 任 务 的 执 行 情 况是 :(A,B,C,D,E),(A,B,D,E),(A,B,E),(A,E),(A)。设 A E 五个进程的周转时间依次为 T1 T5,显然 , T1=3Omin, T2=22min, T3=6min,T4=16min,T5=28min 所以 ,进程的平均周转时间为 : T=(30+22+6+16+28)/5=20.4mi
15、n ( 4 分) 难度系数 B 知识点:作业调度 6、 设计题( 1 小题,共 10 分) 有一个理发师 ,一把理发椅和 n 把供等候理发的顾客坐的椅子。如果没有顾客 ,则理发师便在理发椅子上睡觉 :当一个顾客到来时 ,必须唤醒理发师 ,进行理发;如果理发师正在理发时 ,又有顾客来到 ,则如果有空椅子可坐 ,他就坐下来等 ,如果没有空椅子 ,他就离开。为理发师和顾客各编一段程序描述他们的行为 ,要求不能带有竞争条件。 #define CHAIRS n/ * n 为等候的顾客准备的 椅子数 */ sempahore customers=0; sempahore barbers=O; semaph
16、ore S=1; /*用于互斥 */ int waiting=0; ( 3 分) void barber() while (T) P(customers); P(S); waiting =waiting -1; V(bMbers); V(S); 理发 . ( 4 分) void customerO P(S); if (waitCHAIRS) waiting=waiting+1; V(customers); V(S); P(barbers); 坐下等待 : else V(S); ( 3 分) 难度系数 A 知识点: PV 操作 广东海洋大学 学年第 学期 计算机操作系统 试题 课程号: 1623
17、2106 考试 A 卷 闭卷 考查 B 卷 开卷 题 号 一 二 三 四 五 六 总分 阅卷教师 班级: 姓名: 学号: 加白纸 2 张 GDOU-B-11-302 各题分数 10 20 20 20 20 10 100 实得分数 一、选择题(每题 1 分,共 10 分) 一、 判断题( 10 小题,每小题 1分,共 10 分) 1. 进程状态的转换是由操作系统完成的 , 对用户是透明的 ( T )。 2. 优先数是进程调度的重要依据 , 优先数大的进程首先被调度运行 ( T )。 3. 对文件进行读写前,要先打开文件 ( T )。 4. 所谓最近最少使用( LRU)页面调度算法是指将驻留在内存
18、中使用次数最少的页面淘汰掉( F )。 5. 参与死锁的进程至少有两个已经占有资源 ( T )。 6. 在页式虚拟存储系统中,页面长度固定并且是硬件的设计特性 ( T )。 7. 选择通道主要用于连接低速设备 ( F )。 高速设备 8. 进程控制块是描述进程状态和特性的数据结构,一个进程只能有惟一的进程控制块 ( T ) 。 9. 在现代操作系统中采用缓冲技术的主要目的是 ,提高 CPU 和设备之间的并行程度 ( T ) 。 10.所谓并发是指两个或两个以上的事件在同一时刻发生 ( F )。 二、 选择题( 10 小题,每小题 2 分,共 20 分) 1.当某 个作业被作业调度程序选中,进入
19、内存开始运行时,作业的状态为 ( c )。 、提交状态 、完成状态 、执行状态 、后备状态 2.进程由就绪状态转变为执行状态是通过以下哪个调度程序实现的 ( B ) 。 、作业调度 、进程调度 、中级调度 、驱臂调度 3.以下哪个不是 程序并发执行的特性 ( A ) 。 、与速度无关性 、不可再现性 、相互制约性 、通信性 4.以下哪个叙述正确 ( D ) 。 、使用静态重定位的系统用户的作业可不要求分配连续的存储空间 、使用静态重定位的系统作业可在内存中移动 、使用静态重定位的系统有可能为用户提供一个比内存大的多的地址空间 、使用静态重定位的系统无需增加硬件地址变换机构 5.内存的存 储分配
20、算法用来决定输入的程序和数据放到主存中的位置,采用“总是把程序装入主存中最大的空闲区域”的算法称为( B ) 。 A最优适应算法 B最坏适应算法 C最先适应算法 D循环最先适应算法 6.如果允许不同用户的文件可以具有相同的文件名,通常采用( )来保证按名存取的安全。 A、重名翻译机构 B、建立索引表 C、建立指针 D、多级目录结构 7.以下哪种存储管理不可用于多道程序系统中 ( B ) 。 、固定分区存储管理 、单一连续区存储管理 、可变分区存储管理 、段式存储管理 8.对计算机系统起着控制和管理作用的是( B ) 。 A硬件 B操作系统 C编译系统 D应用程序 9.SPOOL 技术能将( D
21、 )改造成共享的虚拟设备。 A存储设备 B块设备 C共享设备 D独占设备 10.在分时操作系统控制下,对终端用户均采用( C )算法,使每个终端作业都有机会在处理器上执行。 A先来先服务 B优先数 C时间片轮转 D短作业优先 三、填空题( 10 空,每空 2 分,共 20 分) 1. 地址重定位指的是把逻辑地址转换成 物理地址 的过程。 2. 磁盘的根目录是在系统进行格式化时由 _系统 _ 自动建立。 3. 通道可分为字节多路通道、选择通道和 _数组 多路通道 _。 4操作系统中, 共享设备是一类操作速度快的设备 , 独 占设备是一种_。 5 _PCB_ 是进程存在的唯一标识。 6 在引进线程
22、的操作系统中,线程是 _调度和分 派 _的基本单位,而不是独立分配资源的基本单位。 7. 逻辑文件可分为 流式文件和 _记录式 文件 _两类。 8. 操作系统对设备进行管理使用的是 逻辑设备名 ,而不是物理设备名。 9. 分页管理的主要缺点是无法实现 _共享 _,为此引入分段管理。 10. Windows XP 为每个进程可实现最大为 _4GB_的虚拟空间。 四、简答题( 4 小题,每小题 5 分,共 20 分) 1. 按照设备的资源属性,设备应分成哪几种类型比较合理,并说明其理由 ? 2. 请简述 SPOOLing 系统的工作原理 ? 3. 作业调度和进程调度的区别 ? 4. 文件系统的主要
23、任务是什么? 五、分析题( 2 小题,每小题 10 分,共 20 分) 1.在一批处理操作系统中,有 4 个作业进入系统,它们的提交时间、执行时间如表 作业号 提交时间 执行时间 1 8: 00 30 分钟 2 8: 10 50 分钟 3 8: 40 20 分钟 4 9: 00 10 分钟 若系统采用最高响 应比优先调度算法, 试填写表格计算出作业的平均周转时间和平均带权周转时间。 完成时间 周转时间 带权周转时间 开始时间 8: 00 8: 30 8: 30 9: 20 9: 30 9: 50 9: 20 9: 30 2.设 UNIX 文件系统中的目录结构如下图所示: usr bin dev etc lib lost+found mnt tmp mengqc liu sub1 m1.c m2.c file_a (1) 设当前工作目录是 /usr/mengqc,那么,访问文件 file_a 的绝对路径名和相对路径名各是什么? (2) 现在想把工作目录改到 liu,应使用什么命令(写出完整命令行)? (3) 如果用 ls l 命令列出当前工作目录的内容,其中有如下所示的一项: - r w r - - r - - 2 mengqc m2.c 那么,该文件 m2.c 对文件主、同组用户、其他用户分别规定了什么权限?