1、操作系统基础练习试卷 1及答案与解析 1 操作系统的任务是 _。 ( A)把源程序转换为目标代码 ( B)管理计算机系统中的软、硬件资源 ( C)负责存取数据库中的各种数据 ( D)负责文字格式编排和数据计算 2 操作系统的功能不包括 _。 ( A)提供用户操作界面 ( B)管理系统资源 ( C)提供应用程序接口 ( D)提供 HTML 3 操作系统是一种 (1)。在操作系统中采用多道程序设计方式能提高 CPU和外部设备的 (2)。一般来说,为了实现多道程序设计,计算机需要有 (3)。操作系 统 (4)已经成为工作站上的主流操作系统。对于使用 (4)操作系统的计算机系统来说, (5)语言是主要
2、的高级语言。 ( A)通用软件 ( B)系统软件 ( C)应用软件 ( D)软件包 ( A)利用效率 ( B)可靠性 ( C)稳定性 ( D)兼容性 ( A)更大的内存 ( B)更快的外部设备 ( C)更快的 CPU ( D)更先进的终端 ( A) VMS ( B) DOS ( C) MVS ( D) UNIX ( A) Pascal ( B) Ada ( C) C ( D) Fortran 8 计算机加电自检以后,引导程序首 先装入 _,否则,计算机不能做任何事情。 ( A)操作系统 ( B)编译程序 ( C) Office系列软件 ( D)应用软件 9 为了提高计算机的处理机和外部设备的利
3、用率, _把多个程序同时放入主存储器,在宏观上并行运行。 ( A)多道程序设计 ( B)分布程序设计 ( C)多重程序设计 ( D)并发程序设计 10 _操作系统的系统响应时间重要性超过系统资源的利用率,它广泛应用于卫星控制、导弹发射、飞机飞行控制、飞机订票业务。 ( A)分时 ( B)批处 ( C)实时 ( D)分布式 11 系统软件是 _的软件。 ( A)向应用软件提供系统调用等服务 ( B)与具体硬件逻辑功能无关 ( C)在应用软件基础上开发 ( D)并不具体提供人机界面 12 _技术是在主存中同时存放若干个程序,并使这些程序交替执行,以提高系统资源的利用率。 ( A)多道程序设计 (
4、B) Spooling ( C)缓冲 ( D)虚拟设备 13 若进程 P1正在运行,操作系统强行撤下 P1所占用的 CPU,让具有更高优先级的进程 P2运行,此时 P1进程处于 _状态。 ( A) 就绪 ( B)等待 ( C)结束 ( D)善后处理 14 用户进程 A从运行状态转换到阻塞状态,可能是由于 _。 ( A)该进程执行了 V操作 ( B)某系统进程执行了 V操作 ( C)该进程执行了 P操作 ( D)某系统进程执行了 P操作 15 若计算机系统中的进程在 “就绪 ”、 “运行 ”和 “等待 ”三种状态之间转换,进程不可能出现 _的状态转换。 ( A) “就绪 ”“ 运行 ” ( B)
5、 “运行 ”“ 就绪 ” ( C) “运行 ”“ 等待 ” ( D) “就绪 ”“ 等待 ” 16 在进程管理中,当 _时,进程从阻塞状态变为就绪状态。 ( A)进程被进程调度程序选中 ( B)等待某一事件 ( C)等待的事件发生 ( D)时间片用完 17 以下有关操作系统的叙述,正确的是 _。 ( A)用 P、 V操作可以解决互斥与同步问题 ( B)只要同一信号量上的 P、 V操作成对地出现,就可以防止引起死锁 ( C)虚存就是把一个实存空间变为多个用户内存空间分配给用户作业使用,使得每个用户作业都感到好像自己独占一个内存 ( D)在一个单处理机中,最多只能允许有两个进程处于运行状态 18
6、计算机系统出现死锁,通常 是因为 _。 ( A)系统中有多个阻塞进程 ( B)资源数大大小于系统中的进程数 ( C)系统中多个进程同时申请的资源总数大大超过系统资源总数 ( D)若干进程相互等待对方已占有的资源 19 在虚拟分页存储管理系统中,若进程访问的页面不在主存,且主存中没有可用的空闲块时,系统正确的处理顺序为 _。 ( A)决定淘汰页 页面调出 缺页中断 页面调入 ( B)决定淘汰页 页面调入 缺页中断 页面调出 ( C)缺页中断 决定淘汰页 页面调出 页面调入 ( D)缺页中断 决定淘汰页 页面调入 页 面调出 20 若内存采用固定分区管理方案,在已分配区可能会产生未用空间,通常称之
7、为_。 ( A)废块 ( B)空闲页面 ( C)碎片 ( D)空闲簇 21 操作系统的存储器管理对象是 _。 ( A)内存 ( B)外存 ( C)内存和外存 ( D)辅存 22 下列几种存储器中,存取周期最短的是 _。 ( A) U盘 ( B)硬盘 ( C)光盘 ( D)内存 23 在请求分页管理中,若采用先进先出 (FIFO)页面置换算法,可能会产生 “FIFO异常 ”, “FIFO异常 ”指的是 _。 ( A)频繁地出页入页的现象 ( B)分配的页面数增加,缺页中断的次数也可能增加 ( C)进程交换的信息量过大导致系统工作区不足 ( D)分配给进程的内存空间不足使进程无法正常工作 24 已
8、知有 10个进程共享一个互斥段,如果最多允许 6个进程同时进入互斥段,则信号量 S的初值是 (1),其变化范围是 (2)。 ( A) 0 ( B) 1 ( C) 5 ( D) 6 ( A) 0 10 ( B) -1 9 ( C) -4 6 ( D) -5 5 26 某系统中有一个缓冲区,进程 P1不断地生产产品送入缓冲区,进程 P2不断地从缓冲区取产品消费。假设该缓冲区只能容纳一个产品。进程 P1与 P2的同步模型如图 2-2所示。 为此,应设信号量 S1的初值为 (1),信号量 S2的初值为 (2)。 ( A) -2 ( B) -1 ( C) 0 ( D) 1 ( A) -2 ( B) -1
9、 ( C) 0 ( D) 1 28 某系统有一个缓冲区,进程 P1不断地生产产品送入缓冲区,进程 P2不断地从缓冲区取产品消费。用 PV操作实现进程间的同步模型如图 2-3所示。假设信号量S1的初值为 1,信号量 S2的初值为 0,那么, a、 b处应当写别填 (1), c、 d处分别填 (2)。 ( A) V(S2)、 P(S1) ( B) P(S1)、 V(S2) ( C) P(S2)、 V(S1) ( D) V(S1)、 P(S2) ( A) V(S2)、 P(S1) ( B) P(S1)、 V(S2) ( C) P(S2)、 V(S1) ( D) V(S1)、 P(S2) 30 在下列
10、存储管理方案中, (1)是解决内存碎片问题的有效方法。虚拟存储器主要由 (2)组成。 ( A)单一连续分配 ( B)固定分区 ( C)可变分区 ( D)可重定位分区 ( A)寄存器和软盘 ( B)软盘和硬盘 ( C)磁盘区域与主存 ( D) CDROM和主存 操作系统基础练习试卷 1答案与解析 1 【正确答案】 B 【试题解析】 对于选项 A,把源程序转换为目标代码的是编译或汇编程序。操作系统的任务是管理计算机系统中的软硬件资源,选项 B正确。对于选项 C,负责存取数据库中各种数据的是数据库管理系统。对于选项 D。负责文字格式编排和数据计算的是文字处理软件和计算软件。 【知识模块】 操作系统基
11、础 2 【正确答案】 D 【试题解析】 从资源管理的观点看,操作系统的功能分成五大部分,即处理机管理、存储管理、文件管理、设备管理和 作业管理。这五大部分相互配合,协调工作,实现对计算机系统的资源管理和控制程序的执行,为用户提供方便的使用接口和良好的运行环境。操作系统不仅是计算机硬件和各种软件之间的接口,也是用户与计算机之间的接口。所以,改善人机界面,向用户提供友好的工作环境也是操作系统必备的功能之一。而 HTML是超文本标记语言,它是全球广域网上描述网页内容和外观的标准,所以不是由操作系统提供。故本题应该选择 D。 【知识模块】 操作系统基础 3 【正确答案】 B 【知识模块】 操作系统基础
12、 4 【正确答案】 A 【知识模块】 操作系统基础 5 【正确答案】 A 【知识模块】 操作系统基础 6 【正确答案】 D 【知识模块】 操作系统基础 7 【正确答案】 C 【试题解析】 操作系统是计算机中的核心系统软件,管理和控制计算机系统的硬件和软件资源。所以,第 1空的正确答案为 B。多道程序设计是在计算机内容中同时存放几个程序,同时运行。它可以提高 CPU和外部设备的利用效率。第 2空的正确答案为 A。多道程序比单道程序占用更多的内存,所以,为了实现多道程序设计,计算机需要有更大的内存。第 3空的答案为 A。 UNIX操作系统已经成为工作站上的主流操作系统。对于使用 UNIX操作系统的
13、计算机系统来说, C语言是主要的高级语言。第 4空的正确答案为 D,第 5空的正确答案为 C。 【知识模块】 操作系统基础 8 【正确答案】 A 【试题解析】 计算机加电自检后,引导程序首先装入操作系统,否则,计算机不能做任何事情。本题正确答案为选项 A。 【知识模块】 操作系统基础 9 【正确答案】 A 【试题解析】 多道程序设计是在计算机内存中同时存放几道相互独立的程序,同时运行。其特点是,在宏观上并行,也就 是几道程序同时处于运行过程中,微观上串行,也就是各道程序轮流使用 CPU,交替执行。选项 A为正确答案。 【知识模块】 操作系统基础 10 【正确答案】 C 【试题解析】 实时操作系
14、统中,系统能够及时响应事件,并以足够快的速度完成事件的处理。实时系统有实时控制和实时处理两种。实时控制系统指生产过程的控制,以及武器的控制。实时处理指试验数据采集、订票系统等。选项 C为正确答案。 【知识模块】 操作系统基础 11 【正确答案】 A 【试题解析】 系统软件主要是指操作系统软件。操作系统是核心系统软件,它的外面是其他系统软件,用来对用户操作和开发软件提供支持,向应用软件提供系统调用等服务。选项 A说法正确。 【知识模块】 操作系统基础 12 【正确答案】 A 【试题解析】 多道程序技术在内存中同时存放若干道程序,并允许这些程序在系统中交替运行。选项 A为正确答案。 【知识模块】
15、操作系统基础 13 【正确答案】 A 【试题解析】 进程一般有三种基本状态:运行、就绪和阻塞。当一个进程在处理机上运行时,则称该进 程处于运行状态。显然对于单处理机系统,处于运行状态的进程只有一个。就绪状态表示一个进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。阻塞状态也称等待或睡眠状态,一个进程正在等待某一事件发生 (如请求 I/O等待 I/O完成等 )而暂时停止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。综上所述,若进程 P1正在运行,操作系统强行撤下 P1进程所占用的 CPU,让具有更高优先级的进程 P2运行,此时 P1进程处于
16、就绪状态。选项 A为正确答案。 【知识模块】 操作系统基础 14 【正确答案】 C 【试题解析】 在进程运行时,如果需要等待某一事件的发生,会进入阻塞状态。PV操作是实现进程同步与互斥的常用方法。 P操作表示申请一个资源, V操作表示释放一个资源。所以,不可能是因为执行了 V操作,排除选项 A和选项 B。而进程在执行 P操作时,可能申请的资源不能立即得到,该进程会进入阻塞状态。所以,选项 C是正确答案。 【知识模块】 操作系统基础 15 【正确答案】 D 【试题解析】 在多道程序系统中,进程的运行是走走停停,在处理器上交替运行,状态也不断地发生变化,因此进 程一般有运行、就绪和阻塞 (等待 )
17、3种基本状态。 运行态是指一个进程正占用着处理机时的状态。这时,处理机正在执行该进程的程序,运行过程中,进程会因时间片已到等非资源请求原因而退出运行状态,转变为就绪态,如果因为资源请求原因不具备运行条件,就会进入等待态。 就绪态是指一个进程具备了进程的条件,但由于没有占有处理机而不能运行所处的状态。一旦处于就绪态的进程轮到了该进程占有处理的时间片,或者处理机空闲,其状态就转变为运行态,投入运行。 等待态是指一个进程由于某种原因不具备运行条件时所处的状态,这时,它必须等待 ,因为等待的条件一旦消失,进程便具备了运行的条件,状态转变为就绪态。图 2-1显示了进程基本状态及其转换,也称三态模型。 由
18、此可见,只有“就绪 ”“ 等待 ”不可能出现,故应该选择 D。 【知识模块】 操作系统基础 16 【正确答案】 C 【试题解析】 进程一般有三种基本状态:运行、就绪和阻塞。状态变化如下: 当一个就绪进程被进程调度程序选中时,该进程的状态从就绪变为运行。 当正在运行的进程等待某一事件或申请的资源得不到满足时,该进程的状态从运行变为阻塞。 当一个阻塞进程等 待的事件发生时,该进程的状态从阻塞变为就绪。 当一个进程的时间片用完时,该进程的状态从运行变为就绪。 由此可见,本题应该选择 C。 【知识模块】 操作系统基础 17 【正确答案】 A 【试题解析】 选项 A说法正确。 PV操作是信号量原子操作,
19、可以解决并发进程的同步和互斥问题。本题正确答案为选项 A。选项 B说法错误。虽然同一信号量上的 P、 V操作成对出现,但出现的顺序并不是任意的,否则会引起死锁。 P操作申请资源, V操作释放资源。选项 C说法错误。虚存是结合管理内存和外存,为用户提供容量比实 际内存大得多的虚拟存储器,与如何分配用户存储空间无关。选项 D说法错误。在单处理机中,同一时刻,最多只能有一个进程处于运行状态,但可以有多个进程处于就绪或挂起状态。 【知识模块】 操作系统基础 18 【正确答案】 D 【试题解析】 在计算机系统中有许多互斥资源 (如打印机 )或软件资源 (如临界区 ),如果两个进程同时使用互斥资源如打印机
20、,或者同时进入临界区,就会出现问题。所谓死锁,指的是两个以上的进程互相都要求对方已经占有的资源而相互等待,导致无法继续运行下去。选项 D的说法正确。 【知识模块】 操作系统基础 19 【正确答案】 C 【试题解析】 在虚拟分页存储管理系统中,若进程访问的页面不在主存时,首先会产生缺页中断,请求操作系统将所缺页调入主存。如果此时主存已满,无法再装入新的页,则需利用页的置换功能,先将主存中暂时不用的页调出至磁盘上,腾出足够的主存空间后,再将所要访问的页调入主存,使程序继续执行下去。由此可见,系统正确的处理顺序为:缺页中断 决定淘汰页 页面调出 页面调入。所以,正确答案是选项 C。 【知识模块】 操
21、作系统基础 20 【正确答案】 C 【试题解析】 分区存储组织的基本原理是,给每一个内存中的进程划分一块适当大小的存储区,以连续存储各进程的程序和数据,使各进程得以并发进行。根据分区的时机,分区方法可分为固定分区和动态分区两种。 固定分区是一种静态分区方式,在系统生成时已将主存划分为若干个分区,每个分区的大小可不等。操作系统通过主存分配情况表管理主存。这种方法的突出问题是已分配区中存在未用空间,原因是程序或作业的大小可能不刚好等于分区的大小,故造成了空间的浪费。通常将已分配分区内的未用的空间叫做碎片或零头。选项 C正确。 动态分区在作业的处理 过程中进行,其大小可随作业或进程对内存的要求而改变
22、。 【知识模块】 操作系统基础 21 【正确答案】 C 【试题解析】 存储器管理的对象是主存,也就是内存。存储器是计算机系统的关键资源,是存放各种信息的主要场所。如何提高内存的利用率,扩充内存,对内存信息实现有效保护,是存储器管理的主要任务。 【知识模块】 操作系统基础 22 【正确答案】 D 【试题解析】 选项 A C都是外存,没有内存的速度快。本题正确答案为选项D。 【知识模块】 操作系统基础 23 【正确答案】 B 【试题解析】 FIFO算法也就是先进先出算法。这种算法可能会淘汰掉频繁使用的页,而且,在未给进程分配足够的页面时,有时会出现这样的现象:给予进程的页面数增多,缺页次数也可能增
23、加。选项 B为正确答案。 【知识模块】 操作系统基础 24 【正确答案】 D 【知识模块】 操作系统基础 25 【正确答案】 C 【试题解析】 已知有 10个进程共享一个互斥段,如果最多允许 6个进程同时进入互斥段,这意味着系统有 6个单位的资源,信号量 S的初值应当设置为 6。第 1空的正确答案为选项 D。当第一个 申请该资源的进程对信号量 S进行 P操作,信号量 S减 1等于 5,进程可继续进行;当第 2个申请该资源的进程对信号量 S进行P操作,信号量 S减 1等于 4,进程可继续进行; 当第 10个申请该资源的进程对信号量 S进行 P操作,信号量 S减 1等于 -4,进程可继续进行。所以
24、,信号量 S的变化范围是 -4 6。第 2空的正确答案为选项 C。 【知识模块】 操作系统基础 26 【正确答案】 D 【知识模块】 操作系统基础 27 【正确答案】 C 【试题解析】 由于系统中只有一个缓冲区,需要设置一个信号量 S1,且初值为1,表示缓冲区为空,可以将产品放入缓冲区。第 1空的正确答案为选项 D。为了实现 P1与 P2的进程同步,要设置另一个信号量 S2,且初值为 0,表示缓冲区中有产品。第 2空的正确答案为选项 C 【知识模块】 操作系统基础 28 【正确答案】 D 【知识模块】 操作系统基础 29 【正确答案】 C 【试题解析】 进程同步是进程之间的合作而引起的制约问题
25、。要实现进程同步,可使用一个信号量与消息联系起来,信号量如果为 0,表示消息未产生;信号量如果为 1,表示消息已存在。本题是最简单的单缓冲区的生产者和消 费者的同步问题。 P操作的定义是: S=S-1,若 S =0,则执行 P操作的进程继续执行。若 S 0,则进程进入阻塞状态。 V操作的定义是: S=S+1,若 S O,则执行 V操作的进程继续执行。若 S =0,则进程唤醒一个进程,并将其插入就绪队列,然后执行 V操作的进程继续。 第 1空的正确答案为选项 B。第 2空的正确答案为选项 C。 【知识模块】 操作系统基础 30 【正确答案】 D 【知识模块】 操作系统基础 31 【正确答案】 C
26、 【试题解析】 解决碎片问题的方法是,向一个方向移动已 分配的作业,使零散的小空闲区在另一方向连成一片。基本思想是移动所有已分配的分区,使之成为连续区域。这种技术要求对作业进行重定位。第 1空的正确答案为选项 D。 虚拟存储器的工作原理是: 作业在运行之前,仅仅将当前要运行的那部分页面或段,先装入主存,便启动运行,其余部分暂时留在磁盘上; 在程序运行时,如果要访问的页还没有调入主存,则将它们调入主存; 如果主存已满,则将暂时不用的页调出到磁盘上,腾出足够的主存空间,再将要访问的页调入主存,使程序继续运行。 这样,从用户角度来看,系 统具有的主存容量,比实际主存要大得多。 综上所述,虚拟存储器主要由磁盘区域和主存组成。所以,第 2空的正确答案为选项 C。 【知识模块】 操作系统基础