1、1CH1: 概论一、 单选1、 操作系统是一种(B)A 通用软件 B 系统软件 C 应用软件 D 软件包2、 操作系统的(D)管理部分负责对进程进行调度A 主存储器 B 控制器 C 运算器 D 处理机3、 操作系统是对(C)进行管理的软件A 软件 B 硬件 C 计算机资源 D 应用软件4、 从用户的观点看,操作系统是(A)A 用户与计算机之间的接口 B 控制和管理计算机的资源C 合理的组织计算机的工作流程 D 由若干层次的程序按一定的结构组成的有机体5、 操作系统的功能是进行处理机管理、 (B)管理、设备管理及信息管理A 进程 B 存储器 C 硬件 D 软件6、 操作系统中采用多道程序设计技术
2、提高 CPU 和外部设备的(A)A 利用率 B 可靠性 C 稳定性 D 兼容性7、 操作系统是现代计算机系统不可缺少的组成部分,是为了提高计算机的(B)和方便用户使用而配备的一种系统软件。A 速度 B 利用率 C 灵活性 D 兼容性8、 操作系统的基本类型有(B)A 批处理系统、分时系统和多任务系统 B 实时系统、批处理系统和分时系统C 单用户系统、多用户系统及批处理系统 D 实时系统、分时系统和多用户系统9、 所谓(B)是指将一个以上的作业放入主存,并且同时处于运行状态,这些作业共享处理机的处理时间和外围设备等其他资源。A 多重处理 B 多道程序设计 C 实时处理 D 共行执行10、 多道批
3、处理系统的硬件支持是 20 世纪 60 年代发展起来的(B)A RISC 技术 B 通道和中断技术 C 集成电路 D 高速内存11、 下面关于操作系统的叙述正确的事(A)A 批处理作业必须具有作业控制信息 B 分时系统不一定都具有人机交互功能C 从响应时间的角度看,实时系统和分时系统差不多D 由于采用了分时系统,用户可以独占资源12、 (C)操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交2互的使用计算机。A 网络 B 分布式 C 分时 D 实时13、 分时操作系统的时间片一定,那么(B )则响应时间越长A 用户越少 B 用户越多 C 内存越少 D 内存越多14、 分
4、时系统通常采用(B )策略为用户服务。A 可靠性和灵活性 B 时间片轮转 C 时间片加权分配 D 短作业优先15、 (C)操作系统允许用户把若干个作业提交给计算机系统A 单用户 B 分布式 C 批处理 D 监督16、 (A)操作系统控制下,计算机系统能及时处理由过程控制反馈的数据并做出响应A 实时 B 分时 C 分布式 D 监督17、 下面 6 个系统中,必须是实时操作系统的有(C )个计算机辅助设计系统;航空订票系统;过程控制系统;机器翻译系统;办公自动化系统;计算机激光照排系统A 1 个 B 2 个 C3 个 D4 个18、 设计实时操作系统时,首先应考虑系统地(B)A 可靠性和灵活性 B
5、 实时性和可靠性 C 灵活性和可靠性 D 优良性和分配性19、 若把操作系统看作计算机资源的管理者,下列的(D )不是操作系统所管理的资源A 程序 B 内存 C CPU D 中断20 在下列操作系统的各个功能组成部分中, (A)不需要硬件的支持A 进程调度 B 时种管理 C 地址映射 D 中断系统二、 填空题1、操作系统的基本功能包括(处理机)管理(存储)管理(设备)管理(文件(或信息) )管理。除此之外海为用户使用计算机提供了用户接口。2、如果一个操作系统兼有批处理、分时系统和实时系统三者或其中两者的功能,这样的操作系统成为(通用操作系统)3、在分时系统和批处理系统中引入了“前台”和“后台”
6、作业的概念,其目的是(提高 CPU利用率)4、分时系统的主要特征有(多路性) (交互性) (独占性) (及时性)5、实时操作系统和分时操作系统的主要区别是(及时性和高可靠性)6、如果操作系统具有很强的交互性,可同时供多个用户使用,但响应时间不太及时,则属于(分时操作系统)类型;如果操作系统可靠,时间响应及时但仅有简单的交互能力,则属于(实3时操作系统)类型;如果操作系统在用户提交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和流程的自动化,则属于(批处理操作系统)类型。7、计算机操作系统时有(硬件)系统和(软件)系统两部分组成的。8、采用多道程序设计技术能充分发挥(CPU)
7、和(外设)的并行工作的能力。9、操作系统是计算机系统的一种系统软件,它以尽量合理、有效的方式组织和管理计算机的(资源) ,并控制程序的运行,使整个计算机系统能高效的运行。10、在主机控制下进行的输入/输出操作称为(联机输入输出)操作11、按内存中同时运行程序的数目可以将批处理系统分为两类:(单道批处理)和(多道批处理)12、并发和(共享)是操作系统的两个最基本的特征,两者之间互为存在条件13、 (批处理)系统不允许用户随时干预自己程序的运行。14、操作系统的主要性能参数有(吞吐量)和(利用率)等, (吞吐量)指的是单位时间内系统处理的作业量, (利用率)指的是在一个给定的时间内,系统的一个指定
8、成分被使用的时间比率 三、 简答题与操作题1、 简述 DOS、WINDOWS、和 UNIX 操作系统的特点。2、 试对分时系统和实时系统进行比较。3、 叙述操作系统在计算机系统中的位置。4、 什么是微内核技术?在微内核中通常提供了哪些功能?5、 处理机管理有哪些主要功能?它们的主要的任务是什么?6、 内存管理有哪些主要功能?它们的主要任务是什么?7、 设备管理有哪些主要功能?它们的主要任务是什么?8、 文件管理有哪些主要功能?它们的主要任务是什么?9、 *什么事多道程序设计?多道程序设计的主要优点是什么?10、 批处理、分时和实时操作系统各有什么特点?11、 为什么说直到出现中断和通道技术后,
9、多道程序概念才变为有用的?12、 处理器为什么要区分核心态(管态或系统态)和用户态(目态)两种操作方式?在什么情况下进行两种方式的切换?13、 设某计算机系统有一 CPU、一台输入设备、一台打印机。现有两个进程同时进入就绪状态,且进程 A 先得到 CPU 运行,进程 B 后运行。进程 A 的运行轨迹为:计算 50ms,打印信息100ms,计算 50ms,打印信息 100ms,结束。进程 B 的运行轨迹为:计算 50ms,输入数据80ms,计算 100ms,结束。画出它们的时序关系图(可用甘特图) ,并说明:41) 开始运行后,CPU 有无空闲等待?若有,在哪段时间等待?计算 CPU 的利用率。
10、2) 进程 A 运行后有无等待现象?若有,在什么时候发生等待现象?3) 进程 B 运行后有无等待现象?若有,在什么时候发生等待现象?CH2 和 CH3:进程一、 单选1、 进程管理中,当(C )时,进城从阻塞状态变为就绪状态。A 进程被调度程序选中 B 等待某事件 C 等待的事件发生 D 时间片用完2、 分配到必要的资源并获得处理机时的进程状态是(B)A 就绪状态 B 执行状态 C 阻塞状态 D 撤消状态3、P、V 操作是(A)A 两条低级进程通信原语 B 两组不同的机器指令 C 两条系统调用命令 D 两条高级进程通信原语4、 进程的管理和控制使用(B )A 指令 B 原语 C 信号量 D 信
11、箱通信5、 进程的并发执行是指若干个进程(B )A 同时执行 B 在执行的时间上是重叠的 C 在执行时间上是不重叠的 D 共享系统资源6、 若 P、 V 操作的信号量 S 的初值为 2,当前值为-1,则表示有(B)个等待进程。A 0 B 1 C 2 D 37、 程序的顺序执行通常在(A)的工作环境中,具有( C)特征,程序的并发执行在(B)工作环境中,具有(D)特征。A 单道程序 B 多道程序 C 程序的可再现性 D 资源共享8、 进程的三个基本状态在一定的条件下可以相互转化,进程由就绪状态变为运行状态的条件时(D) ,由运行状态变为阻塞状态的条件是(B)A 时间片用完 B 等待某事件发生 C
12、 等待的某事件已发生 D 被进程调度程序选中9、 下列的进程状态变化中, (C)变化是不可能发生的。A 运行-就绪 B 运行 等待 C 等待运行 D 等待就绪10、 一个运行的进程用完了分配给它的时间片后,它的状态变为(A )A 就绪 B 等待 C 运行 D 由用户自己确定11、 用 P、 V 操作管理临界区时,信号量的初只赢定义为(C)A 1 B 0 C 1 D 任意值12、 用 V 操作唤醒一个等待进程时,被唤醒进程的状态变为(B)5A 等待 B 就绪 C 运行 D 完成13、 进程间的同步是指进程在逻辑上的相互(B )关系A 联接 B 制约 C 继续 D 信号量14、 (D)是一种只能进
13、行 P 操作和 V 操作的特殊变量A 调度 B 进程 C 同步 D 信号量15、 (B )是解决进程同步和互斥的一对低级通信原语。A lock 和 unlock B p 和 v C w 和 s D send 和 receive16、 下面对进程的描述中,错误的是(A)A 进程是一个静态的概念 B 进程的执行需要处理机C 进程是有生命周期的 D 进程是指令的集合17、 下面的叙述中正确的是(D)A 操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同B 为了避免进程发生死锁,各进程只能逐个申请资源C 操作系统用 PCB 管理进程,用户进程可以从 PCB 中读出与本身运行有关的信息D
14、进程同步是指某进程之间在逻辑上的相互制约关系18、 进程控制就是对系统中的进程实施有效的管理,通过使用(C ) 、进程撤消、进程阻塞、进程唤醒等进程控制原语实现A 进程运行 B 进程管理 C 进程创建 D 进程同步19、 信箱通信是一种(B)通信方式A 直接通信 B 间接通信 C 低级通信 D 信号量20、 操作系统通过(B)对进程进行管理。A 进程 B 进程控制块 C 进程启动程序 D 进程控制区21、 操作系统通过(B)对进程进行管理A JCB B PCB C DCT D CHCT22、 在操作系统中,解决进程间的(D)和(B )问题的一种方法是使用(F) 。A 调度 B 互斥 C 通信
15、D 通信 E 分派 F 信号量23、某系统间的进程状态如图所:a 是(B)状态,b 是(D)状态,c 是(C)状态。 1表示(B) ,2 表示(A) ,3 表示发生了等待事件,4 表示等待事件结束。下列情况中,当发生前者的状态转换时, (A)会导致发生后者的状态转换。:A 挂起 B 运行 C 等待 D 就绪 E 睡眠:A 落选 B 选中 C 等待ab c6:A 2- 1 B 4-22 1 3424、 P、V 操作可以解决(A)互斥问题A 一切 B 某些 C 正确 D 错误25、 通常,用户进程被建立后, (B ) 。A 便一直存在于系统中,直到被操作员撤消B 随着作业运行正常或不正常结束而撤消
16、C 随着时间片轮转而撤消与建立D 随着进程的阻塞或唤醒而撤消与建立26、 在操作系统中,进程是一个具有一定独立功能的程序在某个数据集上的一次(B)A 等待活动 B 运行活动 C 单独操作 D 关联操作27、 一个进程被唤醒意味着(D)A 该进程重新占有了 CPU B 它的优先权变为最大C 其 PCB 移至等待队列队首 D 进程变为就绪状态28、 下面所述步骤中, (A)不是创建进程所必需的。A 由调度程序为进程分配 CPU B 建立一个进城控制块C 为进程分配内存 D 将进程控制块链入就绪队列29、 多道程序环境下,操作系统分配资源以(C)为基本单位。A 程序 B 指令 C 进程 D 作业30
17、、 对于两个并发进程,设互斥信号量为 mutex,若 mutex=0,则(B )A 表示没有进程进入临界区 B 表示有一个进程进入临界区C 表示有一个进程进入临界区,另一个进程等待进入D 表示有两个进程进入临界区31、 两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的(A)A 同步 B 互斥 C 调度 D 执行32、 为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间交换数据的方式进行,这种方式称为(D)7A 进程互斥 B 进程同步 C 进程制约 D 进程通信33、 下面关于进程叙述正确的是
18、(D)A 进程申请 CPU 得不到满足时,其状态变为等待状态B 在单 CPU 系统中,任一时刻有一个进程处于运行状态C 优先级是进行进程调度的重要依据,一旦确定不能改变D 进程获得处理机而运行是通过调度而实现的。二、 填空题1、 进程的基本特征有(并发) 、 (动态) 、独立、异步、及结构特征。2、 信号量的物理意义是当信号量值大于零时表示(可用资源数目) ,当信号量值小于零时,其绝对值表示(因请求该资源被阻塞的进程数目)3、 临街资源的概念是(一次只允许一个进程访问的资源) ,而临界区是指(进程中用于访问临界资源的那段代码)4、 进程在运行过程中有三种基本状态,它们是(就绪) 、 (执行)
19、、 (阻塞) 。5、 进程主要有(程序段) 、 (数据段) 、 (PCB)三部分组成,其中(PCB)是进程存在的唯一标志,而(程序段)部分也可以为其他进程共享。6、 系统中各进程间逻辑上的相互制约关系称为(进程同步) 。7、 若一个进程已经进入临界区,其他欲进入临街区的进程必须(等待) 。8、 将进程的(PCB)链接在一起就形成了进城队列。9、 用 P、 V 操作管理临界区时,任何一个进程在进入临界区之前应调用(P )操作,退出临界区时应调用(V)操作。10、 用信箱实现通信时,应有(发送)和(接收)两条基本原语。11、 在多道程序系统中,进程之间存在着的不同制约关系可以分为两类:(同步)和(
20、互斥) 。(同步)是指进程之间具有一定的逻辑关系;(互斥)是指进程之间在使用共享资源方面的约束关系。12、 对于信号量可以做(P)操作和(V)操作, (P )操作用于阻塞进程, (V )操作用于释放进程,程序中的(P)和(V)操作应谨慎使用,以保证其使用的正确性,否则执行时可能发生思索。13、 程序顺序执行时具有顺序性、 (封闭性)和可再现性的特点。14、 由 m 个进程共享同一个临界资源,若是用信号量机制实现对临界资源的互斥访问,则信号量值的变化范围是(1 (1-m))15、 设系统中又 n(n2)个进程,且当前不在执行进程调度程序,试考虑下述 4 种情况:8 没有运行进程,有 2 个就绪进
21、程,n 个进程处于等待状态 有 1 个进程运行,没有就绪进程,n-1 个进程处于等待状态 有 1 个进程运行,有 1 个就绪进程,n-2 个进程处于等待状态 有 1 个进程运行,n-1 个就绪进程,没有进程处于等待状态。上述情况中,不可能发生的情况是(1)16、 进程是一个(动态)态概念,而程序是(静态)态概念。17、 在一个单处理机系统中,若有 5 个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有(4)个,最少有(0)个。18、 操作系统中,对信号量的 s 的 p 原语操作定义中,使进程进入相应等待队列等待的条件是(s0) 。19、 信箱逻辑上分成(信箱头)和(信箱体)两部
22、分。 (信箱头)中存放着有关信箱的描述。(信箱体)由若干格子组成,每个格子存放一个信件,格子的数目和大小在创建信箱时确定。三、 简答题与操作题1、 叙述进程和程序的主要区别。2、 叙述进程控制块的作用。3、 已知一个求值公式(A 2+3B)/(B+5A), 若 A、B 已赋值, 试画出该公式求值过程的前趋图。4、 试从调度性、并发行、拥有资源及系统开销方面,对进程和线程进行比较。5、 当前有哪几种高级通信机制?6、 什么是临界资源和临界区?7、 同步机构应遵守哪些基本准则?8、 写出记录型信号量机制中的 wait(s)和 signal(s)操作?9、 什么是直接通信方式和间接通信方式?并说明间
23、接通信方式中的信箱的类型?10、 *为什么说多级反馈队列调度算法能较好的满足各类用户的需要?11、 假设一个计算机系统有如下性能特征:处理一次中断平均需要 500us,一次进程调度平均需要花费 1ms,进程的切换平均需要花费 2ms。若该计算机系统的定时器每秒发出 120 次时钟中断,忽略其他 I/O 中断的影响。请问:1)操作系统将百分之几的的 CPU 时间分配给时钟中断处理程序?2)如果系统采用时间片轮转的调度算法,24 个时钟中断为一个时间片,操作系统每进行一次进程的切换,需要花费百分之几的 CPU 时间?3)根据上述结果,请说明,为了提高 CPU 的使用效率,可以采用什么对策?912、
24、 在一单道批处理系统中,一组作业的提交时间和运行时间见表。试计算一下三种作业调度算法的平均周转时间 T 和平均带权周转时间 W。 1)先来先服务2)短作业优先3)响应比高者优先13、 试说明以下活动各属于进程间的哪种制约关系?1)若干学生去图书馆借书2)两队进行篮球比赛3)流水线生产的各道工序4)商品生产和消费14、 有个抽烟者进程和一个供应者进程。每个抽烟者不停地卷烟并抽掉它,但要卷起并抽掉一支烟,抽烟者需要有三种材料:烟草、纸和胶水。三个抽烟者中,第一个拥有烟草,第二个拥有纸,第三个拥有胶水。供应者进程无限的提供三种材料,供应者每次将两种材料放到桌子上,拥有剩下那种材料的抽烟者卷一根烟并抽
25、掉它,并给供应者一个信号告诉完成了,供应者就会放另外两种材料在桌上,这种过程一直重复(让三个抽烟者轮流的抽烟) 。15、 理发店有一位理发师、一把理发椅和 n 把等候理发的顾客坐的椅子。如果没有顾客,理发师便在理发椅上睡觉,一个顾客到来时,他必须叫醒理发师。如果理发师正在理发时,又有顾客来到,则如果有空椅子可坐,就坐下来等待,否则就离开。16、 某银行计算机系统要实现一个电子转账系统,基本的业务流程是首先对转出方和转入方的账号进行加锁,然后进行转账业务,最后对转出方和转入方的账号进行解锁。如果不采取任何措施,系统会不会发生死锁?为什么?请设计一个能够避免死锁的办法。17、 某系统有 R1、R2
26、 和 R3 共 3 种资源,在 T0 时刻 P1、P2 、P3 和 P4 这 4 个进程对资源的占用和需求情况如下表所示,此时系统的可用资源向量为(2,1,2) 。试问:1)将系统种各种资源总数和此刻各进程对各资源的需求数目用向量或矩阵表示出来。2)如果此时 P1 和 P2 均发出资源请求向量 Request(1,0,1)为了保证系统的安全性,应如何分配资源给这两个进程?说明所采用策略的原因。3)如果 2)中两个请求立即得到满足后,系统此刻是否处于死锁状态?最大资源需求量 已分配资源数量作业 提交时间 运行时间1 8.0 1.02 8.5 0.53 9.0 0.24 9.1 0.1进程资源情况
27、10R1 R2 R3 R1 R2 R3P1 3 2 2 1 0 0P2 6 1 3 4 1 1P3 3 1 4 2 1 1P4 4 2 2 0 0 2CH4:调度与死锁一、 单选1、在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。但是不适当的(C )也可能产生死锁。A 进程优先权 B .资源的线性分配 C.进程推进顺序 D.分配队列优先权2、采用资源剥夺法可解除死锁,还可以采用(B)方法解除死锁。A. 执行并行操作 B. 撤消进程 C.拒绝分配新资源 D.修改信号量3、产生死锁的四个必要条件是:互斥、 (B) 、循环等待和不剥夺。A.请求与阻塞 B.请求与保持 C.请求与释放 D.释
28、放与阻塞4、发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏(A)条件是不太实际的。A. 互斥 B.不可抢占 C.部分分配 D.循环等待5、在分时操作系统中,进程调度经常采用(C)算法。A. 先来先服务 B.最高优先权 C. 时间片轮转 D.随机6、资源的按需分配策略可以破坏(D)条件。A. 互斥使用资源 B.占有且等待资源 C.非抢夺资源 D.循环等待资源7、在(C)的情况下,系统出现死锁。A. 计算机系统发生了重大故障B. 由多个封锁的进程同时存在C. 若干进程因竞争资源而无休止地相互等待他方释放已占有的资源D. 资源数大大小于进程数或进程同时申请的资源数大大超过资源总数8、行家算法是一种(B)算法。B. 死锁解除 B.死锁避免 C.死锁预防 D.死锁检测