《操作系统》试题库-简答题
1、
什么是操作系统它有什么基本特征
操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运⾏的系统软件(或程序集合),是⽤户与计算机之间的接⼝。
操作系统的基本特征是:并发、共享和异步性。
9、操作系统的含义及其功能是什么
1)、含义:OS是⼀组系统软件,它是软硬件资源的控制中⼼,它以尽量合理有效的⽅法组织多个⽤户共享计算机的各种资源。
2)功能:管理计算机的软硬件资源(包括:处理机管理,作业管理,存储管理,设备管理,⽂件管理)、提⾼资源的利⽤率、⽅便⽤户。
10、叙述操作系统的含义及其功能,并从资源管理⾓度简述操作系统通常由哪⼏部分功能模
块构成,以及各模块的主要任务。
答:
1)、OS是⼀个系统软件,是控制和管理计算机系统硬件和软件资源,有效、合理地组
织计算机⼯作流程以及⽅便⽤户使⽤计算机系统的程序集合。
2)功能:管理计算机的软硬件资源、提⾼资源的利⽤率、⽅便⽤户。
3)组成模块:
(1)、处理机管理(或进程管理):对CPU的管理、调度和控制。
(2)、存储管理:管理主存的分配、使⽤和释放。
(3)、设备管理:管理设备的分配、使⽤、回收以及I/O控制。
(4)、⽂件管理:管理外存上⽂件的组织、存取、共享和保护等。
(5)、作业管理:对作业的管理及调度。(或⽤户接⼝,使⽤户⽅便的使⽤计算机)
11、什么是中断向量什么是多级中断中断处理的过程⼀般有哪⼏步
(1)、中断向量:存放中断处理程序⼊⼝地址的内存单元称为中断向量。
(2)、多级中断:为了便于对同时产⽣的多个中断按优先次序来处理,所以在设计硬件时,对各种中断规定了⾼低不同的响应级别。优先权相同的放在⼀级。
(3)、中断处理步骤:响应中断,保存现场;分析中断原因,进⼊中断处理程序;处理中断;恢复现场,退出中断。
12、什么是多道程序设计技术
多道程序设计技术就是在系统(内存)中同时存放并运⾏多道相互独⽴的程序(作业),主机以交替的⽅式同时处理多道程序。它是⼀种宏观上并⾏,微观上串⾏的运⾏⽅式。
13、分时系统和实时系统有什么不同
答:分时系统通⽤性强,交互性强,及时响应性要求⼀般(通常数量级为秒);实时系统往往是专⽤的,系统与应⽤很难分离,常常紧密结合在⼀起,实时系统并不强调资源利⽤率,⽽更关⼼及时响应性(通常数量级为毫秒或微秒)、可靠性等。
14、S POOLing的含义是什么试述SPOOLing系统的特点、功能。
答:SPOOLing是Simultaneous Peripheral Operation On-Line (即并⾏的外部设备联机操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的⼀种技术,通常称为“假脱机技术”。
SPOOLing技术是在通道技术和多道程序设计基础上产⽣的,它由主机和相应的通道共同承担作业的输⼊输出⼯作,利⽤磁盘
作为后援存储器,实现外围设备同时联机操作。SPOOLing系统由专门负责I/O的常驻内存的进程以及输⼊井、输出井组成;它将独占设备改造为共享设备,实现了虚拟设备功能。
15、操作系统⽤户接⼝中包含哪⼏种接⼝它们分别提供给谁使⽤
答:操作系统的⽤户界⾯是操作系统与使⽤者的接⼝,现代操作系统通常提供两种界⾯:命令界⾯(图形界⾯)和系统调⽤界⾯
DOS操作系统和UNIX操作系统为命令界⾯的代表(⽬前UNIX也提供图形界⾯)。
图形界⾯的代表为微软的Windows操作系统,⼤多数普通⽤户使⽤这种界⾯。
系统调⽤是操作系统提供给编程⼈员的接⼝。在UNIX系统中,系统调⽤以C函数的形式出现的。它只能在C程序中使⽤,不能作为命令在终端输⼊。
16、程序状态字包含哪些主要内容
(1)程序基本状态
(2)中断码
(3)中断屏蔽位
17、作业与进程有何不同它们之间有什么关系
(1)、不同:
作业:是⽤户在⼀次上机活动中,要求计算机系统所做的⼀系列⼯作的集合。也称作任务(task )。
进程:是⼀个具有⼀定独⽴功能的程序关于某个数据集合的⼀次可以并发执⾏的运⾏活动。
作业是⼀个宏观的执⾏单位,它主要是从⽤户的⾓度来看待的。作业的运⾏状态是指把⼀个作业调⼊内存,然后产⽣若⼲个进程可以去竞争CPU 。
进程是微观的执⾏单位,它主要从系统的⾓度来看待的,它是抢占CPU 和其他资源的基本单位。进程的执⾏状态是指⼀个进程真正占⽤了CPU 。
(2)、关系:⼀个作业调⼊内存以后,处于执⾏状态,则此作业对应在系统建⽴若⼲个进程。进程的所有状态对应作业的执⾏状态,通过这若⼲个进程的执⾏,来完成该作业。
18、什么是进程什么是线程它们的关系是什么
进程是⼀个具有⼀定独⽴功能的程序关于某个数据集合的⼀次可以并发执⾏的运⾏活动。线程是进程内可以并⾏执⾏的单位,即处理机调度的基本单位。
它们的关系是:⼀个线程只能属于⼀个进程,⽽⼀个进程可以有多个线程;资源分配给进程,同⼀进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运⾏的是线程;线程在运⾏过程中,需要协作同步,不同进程的线程间要利⽤消息通信的办法实现同步。
19、画出混合级线程实现过程图。
20、在OS 中,引起进程调度的因素有哪些
进程2
1、完成任务;正在运⾏的进程完成任务,释放CPU
2、等待资源;等待资源或事件,放弃CPU
3、运⾏时刻;规定时间⽚已⽤完,时钟中断,让出CPU
4、发现标志;核⼼处理完中断或陷⼊事件后,发现“重新调度标志”被置上,执⾏
进程调度。
21、进程调度的主要功能是什么
(1)保存当前正在运⾏进程的现场;
(2)从就绪队列中挑选⼀个合适的进程(使⽤⼀定的调度算法),将其状态改为运⾏态,
准备分配CPU给它;
(3)为选中的进程恢复现场,分配CPU
22、请说明作业调度与进程调度的区别
(1)作业调度是宏观调度,它所选择的作业只是具备获得处理机的资格,但尚未占有
处理机,不能⽴即在其上实际运⾏;⽽进程调度是微观调度,它动态地把处理机
qqzhuce
实际地分配给选中进程,使之活动;
(2)进程调度相当频繁,⽽作业调度的执⾏次数很少;
(3)有的系统可以不设作业调度,但进程调度必不可少。
23、简述时间⽚轮转(RR)调度算法的实现思想
答:系统把所有就绪进程按先⼊先出的原则排成⼀个队列,新来的进程加到就绪队列末尾。每当执⾏进程调度时,进程调度程序总是选出就绪队列的队⾸进程,让它在CPU中运⾏⼀个时间⽚的时间。当进程⽤完分配给它的时间⽚后,调度程序便停⽌该进程的运⾏,并把它放⼊就绪队列的末尾;然后,把CPU分配给就绪队列的队⾸进程。
24、简述优先级调度算法的实现思想
答:
(1)从就绪队列中选出优先级最⾼的进程,把CPU分配给它;
(2)⾮抢占式优先级法是当前占⽤CPU的进程⼀直运⾏直到完成任务或阻塞才让出
CPU,调度优先级⾼的进程占⽤CPU。
(3)抢占式优先级法是当前进程在运⾏时,⼀旦出现⼀个优先级更⾼的就绪进程,调
度程序就停⽌当前进程的运⾏,强将CPU分给那个进程。
25、作业调度和进程调度各⾃的主要功能是什么
作业调度的主要功能是:①记录系统中各个作业的情况;②按照某种调度算法从后
备作业队列中挑选作业;③为选中的作业分配内存和外设等资源;④为选中的作业建⽴相应的进程;⑤作业结束后进⾏善后处理⼯作。
进程调度的主要功能是:①保存当前运⾏进程的现场;②从就绪队列中挑选⼀个合适进程;③为选中的进程恢复现场。
26、在UNIX系统下,进程调度的时机有哪些
(1)进程调⽤sleep程序
(2)进程终⽌
(3)进程从系统调⽤态返回⽤户态时,重新调度标志被置上
(4)核⼼处理完中断后,进程回到⽤户态,但存在⽐它更适宜运⾏的进程
27、简述 shell 命令在UNIX中实现过程。
答: 过程如下:
(1)终端进程读命令
适合跨年发的朋友圈图片(2)分析⽤户键⼊的命令是否正确
(3)创建⼀个⼦进程
(4)等待⼦进程完成⼯作
(5)⼦进程运⾏
(6)⼦进程完成⼯作终⽌
(7)⼦进程唤醒⽗进程
(8)⽗进程运⾏,发出提⽰符。
28、进程间同步和互斥的含义是什么
同步:并发进程之间存在的相互制约和相互依赖的关系。
互斥:若⼲进程共享⼀资源时,任何时刻只允许⼀个进程使⽤。
29、为实现分页式虚拟存贮,页表中⾄少应含有哪些内容
页号
标志
主存块号
磁盘上的位置
30、什么是虚拟存储器,其基本特征是什么虚拟存储器的容量主要受到哪两⽅⾯的限制答: 虚拟存储器是由操作系统提供的⼀个假想的特⼤存储器。
虚拟存储器的基本特征是:
(1)虚拟性。即不是物理上⽽是逻辑上扩充了内存容量;
(2)兑换性(部分装⼊)。即每个作业不是全部⼀次性地装⼊内存,⽽是只装⼊⼀部分,将当前不运⾏的程序、数据调⾄外存盘交换区;
(3)离散性,即不必占⽤连续的内存空间,⽽是“见缝插针”;
(4)多次性,即所需的全部程序和数据要分成多次调⼊内存。
挂失登报虚拟存储器的容量主要受到指令中表⽰地址的字长和外存的容量的限制。
31、存储管理的基本任务是什么
(1)管理内存空间;
(2)进⾏虚拟地址(或:逻辑地址)到物理地址的转换;
(3)实现内存的逻辑扩充;
(4)完成内存信息的共享和保护。
32、存储管理的主要功能是什么
答:存储管理的主要功能是解决多道作业的主存空间的分配问题。主要包括:
中层干部管理办法
(1)内存区域的分配和管理:设计内存的分配结构和调⼊策略,保证分配和回收。
(2)内存的扩充技术:使⽤虚拟存储或⾃动覆盖技术提供⽐实际内存更⼤的空间。
(3)内存的共享和保护技术。除了被允许共享的部分之外,作业之间不能产⽣⼲扰和破坏,须对内存中的数据实施保护。
33、解释下列与存储管理有关的名词:
(1)地址空间与存储空间
答:⽬标程序所在的空间称为地址空间,即程序员⽤来访问信息所⽤的⼀系列地址单元的集合;存储空间是指主存中⼀系列存储信息的物理单元的集合。
(2)逻辑地址与物理地址
农村宅基地如何补偿答:在具有地址变换机构的计算机中,允许程序中编排的地址和信息实际存放在内存中的地址有所不同。逻辑地址是指⽤户程序经编译后,每个⽬标模块以0为基地址进⾏的顺序编址。逻辑地址⼜称相对地址。物理地址是指内存中各物理存储单元的地址从统⼀的基地址进⾏的顺序编址。物理地址⼜称绝对地址,它是数据在内存中的实际存储地址。
(3)虚地址与实地址
答:虚地址同逻辑地址,实地址同物理地址。
(4)地址重定位
答:重定位是把逻辑地址转变为内存的物理地址的过程。根据重定位时机的不同,⼜分为静态重定位(装⼊内存时重定位)和动态重定位(程序执⾏时重定位)。
34、何谓系统的“抖动”现象当系统发⽣“ 抖动”时,你认为应该采取什么措施来加以克
服。
答: “抖动”是指内外存交换频繁使效率下降的现象(刚调出的页马上⼜要调⼊,所造成页⾯的频繁转换现象)
抖动现象与内存中并发的⽤户进程数以及系统分配给每个⽤户的物理块数有关.减少抖动的⽅法有:采取局部置换策略、在CPU 调度中引⼊⼯作集算法、挂起若⼲进程等。
35、为什么分段技术⽐分页技术更容易实现程序或数据的共享
答:1) 每⼀段在逻辑上是相对完整的⼀组信息,分段技术中共享信息是在段⼀级出现的。因此,任何共享的信息可以单独作⼀个段,同样段中所有内容就可以⽤相同的⽅式进⾏使⽤,从⽽规定相同的使⽤权限;
2) ⽽页是信息的物理单位,在⼀个页⾯中可能存在逻辑上互相独⽴的两组或更多组信
息都各有不同的使⽤⽅式和存取权限。
因此,分段技术较分页技术易于实现程序或数据的共享。
学生会面试自我介绍词
36、什么是请求页式管理能满⾜⽤户哪些需要
答:请求页式管理的基本原理是将逻辑地址空间分成⼤⼩相同的页,将存储地址空间分块,页和块的⼤⼩相等,通过页表进⾏管理。页式系统的逻辑地址分为页号和页内位移量。页表包括页号和块号数据项,它们⼀⼀对应。根据逻辑空间的页号,查页表对应项到对应的块号,块号乘以块长,加上位移量就形成存储空间的物理地址。每个作业的逻辑地址空间是连续的,重定位到内存空间后就不⼀定连续了。
此外,页表中还包括特征位(指⽰该页⾯是否在内存中)、外存地址、修改位(该页的内容在内存中是否修改过)等。
页式存储管理在动态地址转换过程中需要确定某⼀页是否已经调⼊主存。若调⼊主存,则可直接将虚地址转换为实地址,如果该页未调⼊主存,则产⽣缺页中断,以装⼊所需的页。
页式存储管理将不常⽤的页⾯调出内存,使内存的利⽤率⾼;虚拟的容量⼤,⽤户不必担⼼内存不够;不要求作业连续存放,有效地解决了“碎⽚”问题。
37、简述什么是内存的覆盖和交换技术两者有什么区别
答:在多道系统中,交换是指系统把内存中暂时不能运⾏的某部分作业写⼊外存交换区,腾出空间,把外存交换区中具备运⾏条件的指定作业调⼊内存。交换是以时间来换取空间,减少对换的信息量和时间是设计时要考虑的问题。
由于CPU在某⼀时刻只能执⾏⼀条指令,所以⼀个作业不需要⼀开始就全装⼊内存,于是将作业的常驻部分装⼊内存,⽽让那些不会同时执⾏的部分共享同⼀块内存区,
后调⼊共享区的内容覆盖前⾯调⼊的内容,这就是内存的覆盖技术。