计算机应用专业 《操 作 系 统》复习题
1、 什么是操作系统?它有什么基本特征?
操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运
行的系统软件(或程序集合),是用户与计算机之间的接口。
操作系统的基本特征是:并发、共享和异步性。
2、 操作系统的含义及其功能是什么?
1)、含义:OS 是一组系统软件,它是软硬件资源的控制中心,它以尽量合理有效的方
法组织多个用户共享计算机的各种资源。
2)功能:管理计算机的软硬件资源(包括:处理机管理,作业管理,存储管理,设备
管理,文件管理)、提高资源的利用率、方便用户。
3、 什么是多道程序设计技术
多道程序设计技术就是在系统(内存)中同时存放并运行多道相互独立的程序(作业),
主机以交替的方式同时处理多道程序。它是一种宏观上并行,微观上串行的运行方式。
4、 分时系统和实时系统有什么不同?
答:分时系统通用性强,交互性强,及时响应性要求一般(通常数量级为秒);实时系统
往往是专用的,系统与应用很难分离,常常紧密结合在一起,实时系统并不强调资源利用
率,而更关心及时响应性(通常数量级为毫秒或微秒)、可靠性等。
5、 SPOOLing 的含义是什么?试述 SPOOLing 系统的特点、功能。
答:SPOOLing 是 Simultaneous Peripheral Operation On-Line (即并行的外部设备联
机操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称
为“假脱机技术”。
SPOOLing 技术是在通道技术和多道程序设计基础上产生的,它由主机和相应的通道共同
承担作业的输入输出工作,利用磁盘作为后援存储器,实现外围设备同时联机操作。
SPOOLing 系统由专门负责 I/O 的常驻内存的进程以及输入井、输出井组成;它将独占设
备改造为共享设备,实现了虚拟设备功能。
6、 作业与进程有何不同?它们之间有什么关系?
(1)、不同:
作业:是用户在一次上机活动中,要求计算机系统所做的一系列工作的集合。也称作任务
(task)。
进程:是一个具有一定独立功能的程序关于某个数据集合的一次可以并发执行的运行活
动。
作业是一个宏观的执行单位,它主要是从用户的角度来看待的。作业的运行状态是指把一
个作业调入内存,然后产生若干个进程可以去竞争 CPU。
进程是微观的执行单位,它主要从系统的角度来看待的,它是抢占 CPU 和其他资源的基本
6
计算机应用专业 《操 作 系 统》复习题
单位。进程的执行状态是指一个进程真正占用了 CPU。
(2)、关系:一个作业调入内存以后,处于执行状态,则此作业对应在系统建立若干个进
程。进程的所有状态对应作业的执行状态,通过这若干个进程的执行,来完成该作业。
7、 什么是进程?什么是线程?它们的关系是什么?
进程是一个具有一定独立功能的程序关于某个数据集合的一次可以并发执行的运行
活动。线程是 进程内可以并行执行的单位 ,即处理机调度的基本单位。
它们的关系是:一个线程只能属于一个进程,而一个进程可以有多个线程;资源分配
给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机
上运行的是线程;线程在运行过程中,需要协作同步,不同进程的线程间要利用消息通信
的办法实现同步。
8、 在 OS 中,引起进程调度的因素有哪些?
1、 完成任务;正在运行的进程完成任务,释放 CPU
2、 等待资源;等待资源或事件,放弃 CPU
3、 运行时刻;规定时间片已用完,时钟中断,让出 CPU
4、 发现标志;核心处理完中断或陷入事件后,发现“重新调度标志”被置上,执行
进程调度。
9、 进程调度的主要功能是什么?
(1) 保存当前正在运行进程的现场;
(2) 从就绪队列中挑选一个合适的进程(使用一定的调度算法),将其状态改为运行态,
准备分配 CPU 给它;
(3) 为选中的进程恢复现场,分配 CPU
10、 请说明作业调度与进程调度的区别?
(1) 作业调度是宏观调度,它所选择的作业只是具备获得处理机的资格,但尚未占有
处理机,不能立即在其上实际运行;而进程调度是微观调度,它动态地把处理机
实际地分配给选中进程,使之活动;
(2) 进程调度相当频繁,而作业调度的执行次数很少;
(3) 有的系统可以不设作业调度,但进程调度必不可少。
11、 简述时间片轮转(RR)调度算法的实现思想?
答:系统把所有就绪进程按先入先出的原则排成一个队列,新来的进程加到就绪队列末尾。
每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在 CPU 中运行一
个时间片的时间。当进程用完分配给它的时间片后,调度程序便停止该进程的运行,并把
它放入就绪队列的末尾;然后,把 CPU 分配给就绪队列的队首进程。
12、 简述优先级调度算法的实现思想?
7
计算机应用专业 《操 作 系 统》复习题
答:
(1) 从就绪队列中选出优先级最高的进程,把 CPU 分配给它;
(2) 非抢占式优先级法是当前占用 CPU 的进程一直运行直到完成任务或阻塞才让出
CPU,调度优先级高的进程占用 CPU。
(3) 抢占式优先级法是当前进程在运行时,一旦出现一个优先级更高的就绪进程,调
度程序就停止当前进程的运行,强将 CPU 分给那个进程。
13、 进程间同步和互斥的含义是什么?
同步:并发进程之间存在的相互制约和相互依赖的关系。
互斥:若干进程共享一资源时,任何时刻只允许一个进程使用。
14、 什么是虚拟存储器,其基本特征是什么?虚拟存储器的容量主要受到哪两方面的限
制?
答: 虚拟存储器是由操作系统提供的一个假想的特大存储器。
虚拟存储器的基本特征是:
(1) 虚拟性。即不是物理上而是逻辑上扩充了内存容量;
(2) 兑换性(部分装入)。即每个作业不是全部一次性地装入内存,而是只装入一部分,
将当前不运行的程序、数据调至外存盘交换区;
(3) 离散性,即不必占用连续的内存空间,而是“见缝插针”;
(4) 多次性,即所需的全部程序和数据要分成多次调入内存。
虚拟存储器的容量主要受到指令中表示地址的字长和外存的容量的限制。
15、 存储管理的主要功能是什么?
答:存储管理的主要功能是解决多道作业的主存空间的分配问题。主要包括:
(1)内存区域的分配和管理:设计内存的分配结构和调入策略,保证分配和回收。
(2)内存的扩充技术:使用虚拟存储或自动覆盖技术提供比实际内存更大的空间。
(3)内存的共享和保护技术。除了被允许共享的部分之外,作业之间不能产生干扰和破
坏,须对内存中的数据实施保护。
16、 何谓系统的“抖动”现象?当系统发生“ 抖动”时,你认为应该采取什么措施
来加以克服。
答: “抖动”是指内外存交换频繁使效率下降的现象(刚调出的页马上又要调入,所造成
页面的频繁转换现象)
抖动现象与内存中并发的用户进程数以及系统分配给每个用户的物理块数有关.减少
抖动的方法有:采取局部置换策略、在 CPU 调度中引入工作集算法、挂起若干进程等。
17、 为什么分段技术比分页技术更容易实现程序或数据的共享?
答:1)每一段在逻辑上是相对完整的一组信息,分段技术中共享信息是在段一级出现的。
8
计算机应用专业 《操 作 系 统》复习题
因此,任何共享的信息可以单独作一个段,同样段中所有内容就可以用相同的方式进行使
用,从而规定相同的使用权限;
2) 而页是信息的物理单位,在一个页面中可能存在逻辑上互相独立的两组或更多组信
息都各有不同的使用方式和存取权限。
因此,分段技术较分页技术易于实现程序或数据的共享。
18、 分页式和分段式内存管理有什么区别?
(1) 分页是出于系统管理的需要,分段是出于用户应用的需要。一条指令或一个操作
数可能会跨越两个页的分界处,而不会跨越两个段的分界处。
(2) 页大小是系统固定的,而段大小则通常不固定。
(3) 逻辑地址表示:分页是一维的,各个模块在链接时必须组织成同一个地址空间;
分段是二维的,各个模块在链接时可以每个段组织成一个地址空间。
(4) 通常段比页大,因而段表比页表短,可以缩短查找时间,提高访问速度。
19、 什么是物理设备?什么是逻辑设备?两者之间有什么区别和联系?
进行实际输入输出操作的硬件设施是物理设备.
操作系统中规定用户程序中不要直接使用设备的物理名称,而用一另外的名称代之来操
作,这就是逻辑设备.
逻辑设备是物理设备属性的表示,它并不特指某个具体的物理设备,而是对应于一批设
备,具体的对应则在操作系统启动初始化时确定,或在运行过程中根据设备的使用情况
由系统或用户再次确定.
20、 在设备管理中设置缓冲区的作用是什么?根据系统设置缓冲区的个数,缓冲区可以
分为哪几种?
答:在设备管理中设置缓冲区的作用:(1)缓和 CPU 和 I/O 设备之间速度不匹配的矛盾。
(2)减少中断 CPU 的次数。 (3)提高 CPU 和 I/O 设备之间的并行性。
根据系统设置缓冲区的个数,可以分为单缓冲、双缓冲、多缓冲以及缓冲池等四种。
21、 何谓文件系统?为何要引入文件系统?文件系统所要解决的问题(功能)主要有哪
些?
文件系统是指负责存取和管理文件信息的机构,也就是负责文件的建立、撤销、组织、
读写、修改、复制及对文件管理所需要的资源(如目录表、存储介质)实施管理的软件部
分。
引入文件系统的目的: 实现文件的“按名存取”,力求查找简单;使用户能借助文件
存储器灵活地存取信息,并实现共享和保密。
文件系统所要解决的问题(功能)主要有:1)、有效地分配文件存贮器的存贮空间(物
理介质)。 2)、提供一种组织数据的方法(按名存取、逻辑结构、组织数据) 3)、提供合
适的存取方法(顺序存取、随机存取等)。 4)、方便用户的服务和操作。 5)、可靠的保护、
9
计算机应用专业 《操 作 系 统》复习题
保密手段。
22、 试说明文件系统中对文件操作的系统调用处理功能。
答:系统调用是操作系统提供给编程人员的唯一接口。利用系统调用,编程人员在源程序
中动态请求和释放系统资源,调用系统中已有的功能来完成那些与机器硬件部分相关的工
作以及控制程序的执行速度等。系统调用如同一个黑匣子,对使用者屏蔽了具体操作动作,
只是提供了有关功能。
有关文件系统的系统调用是用户经常使用的,包括文件的创建(create)、打开(open)、
读(read)、写(write)、关闭(close)等。
23、 在磁盘调度算法中,SSTF 和 C_SCAN 算法分别是如何实现的?并比较它们的性能。
(1)、SSTF 方法:根据磁头的当前位置,首先选择请求队列中距磁头距离最短的请求为
之服务。
(2)、C_SCAN 方法:磁头从盘面上的一端(逐柱面地)向另一端移动,遇到请求立即服
务;回返时直接快速移至起始端而不服务于任何请求。如此往返单向地扫描并平均地为各
种请求服务。
(3)、性能比较:SSTF 方法可以获得较短的寻道时间,但可能有饿死现象。适合于负载
不大的系统。C_SCAN 方法在负载较大的系统中,可以获得较好的性能,并且不存在饿死
现象。
28 给出进程的五种状态变化图,并说明状态变化原因。
答:变化原因在图上说明。
10