3.操作系统第二章
操作系统 第二章 习题

第二章练习题及参考答案一、单项选择题1.用户作业可以通过()方式由用户自己按照作业来进行操作。
A.脱机B.自动控制C.在线处理D.联机处理2.()是操作系统提供的一种专门语言,它由操作系统的专门机制解释处理。
A.C语言B.JCL语言C.Ada语言D.Pascal语言3.作业调度算法中()调度算法最有利于提高资源利用率。
A.先来先服务B.优先数C.响应比最高优先D.均衡4.终端用户在终端上控制作业的执行要经历四个阶段,最初阶段是()。
A.用户注册B.终端连接C.作业控制D.用户退出5.在下面作业调度算法中()调度算法最有利于小作业,从而提高系统吞吐能力。
A.先来先服务B.计算时间短的作业优先C.优先数D.响应比最高者优先6.当中央处理器处于目态时,它可以执行的指令是()。
A.计算机系统中的全部指令B.仅限于非特权指令C.仅限于防管指令D.仅限于特权指令7.作业调度算法常考虑因素之一是使系统有最高的吞吐率,为此应()。
A.不让处理机空闲B.能够处理尽可能多的作业C.使各类用户满意D.不使系统过于复杂8. 分时操作系统环境下运行的作业通常称为()。
A.后台作业B.长作业C.批量型作业D.终端型作业9.在作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是()。
A.先来先服务B.优先数C.响应比最高优先D.计算时间段的作业优先10.作业调度程序从处于()状态的作业队列中选取适当的作业投入运行。
A.执行B.提交C.完成D.后备11.既考虑作业等待时间,又考虑作业执行时间的调度算法是()。
A. 先来先服务B.优先数C.响应比最高优先D.均衡12.()是指从作业提交给系统到作业完成的时间间隔。
A.周转时间B.响应时间C.等待时间D.执行时间13.作业从进入后备队列到被调度程序选中的时间间隔称为()。
A.周转时间B.响应时间C.等待时间D.触发时间二、多项选择题1.响应比最高者优先调度算法是()调度算法的折衷。
操作系统习题第二章

第二章1. 分配到必要的资源并获得处理机时的进程状态是__执行状态_________A 就绪状态B执行状态C阻塞状态 D 撤消状态2. 若进程信号量S的初值为2,当前值为-1(绝对值)则表示有_________个等待进程.A 0 B1 C2 D33. 程序的顺序执行通常在_单道程序_的工作环境中,具有以下特征_程序的可再现性_,程序的并发执行在_多道程序_的工作环境中,具有如下特征__资源共享_____.A 单道程序B 多道程序C程序的可再现性 D 资源共享4. 下列进程变化中, __等待---运行________变化是不可能发生的.A运行--- 就绪B运行---等待C等待---运行 D 等待---就绪5. 当_________时,进程从执行状态转变为就绪状态。
A 进程被调度程序选中B 时间片到C 等待某一事件D 等待的事件发生6.用P、V操作管理临界区时,信号量的初值应定义为_______A -1B 0C 1D任意值7.对于两个并发进程,设互斥信号量为mutex,若mutex=0,则________A 表示没有进程进入临界区B 表示有一个进程进入临界区C表示有一个进程进入临界区,另一个进程等待进入D 表示有两个进程进入临界区8.如果系统中有n个进程,则就绪队列中进程的个数最多为________(就绪队列中的进程只要获得CPU就能运行,CPU中必定有一个正在运行的进程)A n+1B nC n-1 D19. 在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区.所谓临界区是指__一段程序_______A 一个缓冲区B 一段数据区C 同步机制D 一段程序10.如果系统中有n个进程,则在等待队列中进程的最多个数为_n_______个. (等待队列中的进程还缺少除了CPU以外,还缺少其他资源,如果其他资源获得不了就始终在等待队列)11. 如果信号量的当前值为-4(绝对值)则表示系统中在该信号量上有___4___个等待进程。
操作系统第二章练习 答案

1.P、V 操作是 A 。
A.两条低级进程通信原语B.两组不同的机器指令C.两条系统调用命令D.两条高级进程通信原语2.设系统中有 n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况,不可能发生的情况是 A 。
A.没有运行进程,有2个就绪进程,n 个进程处于等待状态。
B.有1个运行进程,没有就绪进程,n-1个进程处于等待状态。
C.有1个运行进程,有1个就绪进程,n-2个进程处理等待状态。
D.有1个运行进程,n-1个就绪进程,没有进程处于等待状态。
3.若 P、V 操作的信号量 S 初值为2,当前值为-1,则表示有 B 等待进程。
A. 0个B. 1个C. 2个D. 3个4.用 V 操作唤醒一个等待进程时,被唤醒进程的状态变为 B 。
A.等待B.就绪C.运行D.完成5.用 P、V 操作可以解决 A 互斥问题。
A.一切B.某些C.正确D.错误6.多道程序环境下,操作系统分配资源以 C 为基本单位。
A.程序B.指令C.进程D.作业7.从下面对临界区的论述中,选出一条正确的论述。
(1)临界区是指进程中用于实现进程互斥的那段代码。
(2)临界区是指进程中用于实现进程同步的那段代码。
(3)临界区是指进程中用于实现进程通信的那段代码。
(4)临界区是指进程中用于访问共享资源的那段代码。
(5)临界区是指进程中访问临界资源的那段代码。
8.(A)是一种只能由 wait 和 signal 操作所改变的整型变量,(A)可用于实现进程的(B)和(C),(B)是排他性访问临界资源。
A:(1)控制变量;(2)锁;(3)整型信号量;(4)记录型信号量。
B:(1)同步;(2)通信;(3)调度;(4)互斥。
C:(1)同步;(2)通信;(3)调度;(4)互斥。
9.对于记录型信号量,在执行一次 wait 操作时,信号量的值应当(A),当其值为(B)时,进程阻塞。
在执行 signal 操作时,信号量的值应当为(C),当其值为(D)时,应唤醒阻塞队列中的进程。
操作系统第二章进程的描述与控制题目

操作系统第⼆章进程的描述与控制题⽬1-1. 下⾯对进程的描述中,错误的是。
A.进程是动态的概念B. 进程执⾏需要处理机C.进程是有⽣命周期的D. 进程是指令的集合【答案】D动态的,有⽣命周期的。
【解析】【解析】程序是指令的集合。
⽽进程是程序的⼀次执⾏,是动态的,有⽣命周期的。
1-2. 分配到必要的资源并获得处理机时的进程状态是 ()A. 就绪状态B. 执⾏状态C. 阻塞状态D. 撤消状态【答案】B【解析】分配到必要地资源获得处理机时的进程状态是执⾏状态。
1-3.程序的顺序执⾏通常在①的⼯作环境中,具有以下特征②。
程序的并发执⾏在③的⼯作环境中,具有如下特征④。
A. 单道程序B.多道程序C. 程序的可再现性D. 资源共享【答案】①A ②C ③B ④D。
【解析】程序的顺序执⾏通常在单道程序的⼯作环境中,具有程序结果的可再现性特征;程序的并发执⾏在多道程序的⼯作环境中,具有共享资源的特征。
1-4. 下列进程状态变化中,变化是不可能发⽣的A. 运⾏——就绪B.运⾏—— 等待C. 等待——运⾏D. 等待——就绪【答案】C【解析】当调度程序为某就绪状态的进程分配了处理机时,该进程便由就绪状态变为执⾏状态;正在执⾏的进程因等待发⽣某事件⽽⽆法执⾏时,该进程由执⾏状态变为等待状态;当处于等待状态的进程所等待的事件发⽣时,该进程由等待状态变为就绪状态;正在执⾏的进程如因时间⽚⽤完⽽暂停执⾏,该进程由执⾏状态变为就绪状态。
等待——运⾏不可能发⽣,就绪—— 等待不可能发⽣。
运⾏不可能发⽣,就绪唯⼀的双向箭头是运⾏运⾏——就绪,就绪——运⾏唯⼀的双向箭头是1-5. 当时,进程从执⾏状态转变为就绪状态。
A. 进程被调度程序选中B. 时间⽚到C. 等待某⼀事件D.等待的事件发⽣【答案】B。
【解析】正在执⾏的进程,如因时间⽚⽤完⽽暂停执⾏,则该进程由执⾏状态转变为就绪状态。
就绪——运⾏ C. 等待某⼀事件运⾏—— 阻塞 D.等待的事件发⽣等待——就绪A. 进程被调度程序选中,进程被调度程序选中,就绪1-6. 如果系统中有n个进程,则就绪队列中进程的个数最多为。
操作系统 第二章作业本(含答案)

第二章作业第一次作业:1.进程有哪三种基本状态?进程在三种基本状态之间转换的典型原因是什么?答:三种基本状态:就绪状态、执行状态、阻塞状态。
(1)就绪状态→执行状态:进程分配到CPU资源(进程调度);(2)执行状态→就绪状态:时间片用完(3)执行状态→阻塞状态:I/O请求(4)阻塞状态→就绪状态:I/O完成2.在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。
main(){fork();fork();fork();}答:最多可以产生7个进程。
其家族树为:3.试从动态性、并发性和独立性上比较进程和程序。
答:1)动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,并存放于某种介质上,其本身并不具有运动的含义,因而是静态的;2)并发性是进程的重要特征,同时也是OS的重要特征。
引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行,而程序本身(没有建立PCB)是不能并发执行的;3)独立性是指进程实体是一个能独立运行、独立分配资源和独立接受调度的基本单位。
凡未建立PCB的程序,都不能作为一个独立的单位来运行。
4.分析下列代码的功能:答:sleep_on实现进程的睡眠过程;wake_up实现进程的唤醒过程。
第二次作业:1.同步机制应该遵循哪些基本准则?你认为整型信号量机制遵循了同步机制的哪些基本准则?答:同步机制应遵循四个基本准则:a. 空闲让进:当无进程处于临界区时,应允许一个请求进入临界区的进程立即进入自己的临界区,以有效地利用临界资源。
b. 忙则等待:当已有进程进入临界区时,其它试图进入临界区的进程必须等待,以保证对临界资源的互斥访问。
c. 有限等待:对要求访问临界资源的进程,应保证在有限时间内能进入自己的临界区,以免陷入“死等”状态。
d. 让权等待:当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态。
操作系统练习题 第2章进程管理

第二章进程管理练习题(一)单项选择题1.多道程序设计系统中,让多个计算问题同时装入计算机系统的主存储器( )。
A.并发执行B.顺序执行 C.并行执行D.同时执行2. 引入多道程序设计技术后,处理器的利用率( )。
A.无改善B.极大地提高 C.降低了D.无变化,仅使程序执行方便3.计算机系统采用多道程序设计技术后,()。
A.缩短了每个程序的执行时间B.系统效率随并行工作道数成比例增长C.提高了系统效率D.使用设备时不会发生冲突4.进程是( )。
A.一个系统软件B.与程序概念等效C.存放在内存中的程序D.执行中的程序5.进程的( )和并发性是两个很重要的属性。
A.动态性B.静态性C.易用性D.顺序性6.已经获得除( )以外所有运行所需资源的进程处于就绪状态。
A.主存储器B.打印机C.C PU D.磁盘空间7.在一个单处理器系统中,处于运行态的进程( )。
A.可以有多个B.不能被打断C.只有一个D.不能请求系统调用8.对于一个单处理器系统来说,允许若干进程同时执行,轮流占用处理器.称它们为()的。
A. 顺序执行B. 同时执行C. 并行执行D. 并发执行9.操作系统根据( )控制和管理进程,它是进程存在的标志。
A.程序状态字B.进程控制块C.中断寄存器D.中断装置10.若干个等待占有CPU并运行的进程按一定次序链接起来的队列为( )。
A.运行队列B.后备队列C.等待队列D.就绪队列11.临界区是指( )。
A. 并发进程中用于实现进程互斥的程序段B.并发进程中用于实现进程同步的程序段C.并发进程中用户实现进程通信的程序段D.并发进程中与共享变量有关的程序段12.对于记录型信号量,在执行一次P操作时,信号量的值应( )。
A.不变B.加1 C.减1D.减指定数值13.在执行signal操作时,当信号量的值( )时,应释放一个等待该信号量的进程。
A.0 B.<0 C.>=0 D.<=014.wait、signal操作必须在屏蔽中断下执行,这种不可变中断的过程称为( )。
操作系统第二章复习题-答案

操作系统第二章复习题一、选择最合适的答案1. 用P、V 操作管理临界区时,信号量的初值一般应定义为(C )。
A.–1 D.任意值2. 有m 个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是( A )。
至–(m-1) 至m-1 至–m 至m3.在下面的叙述中,正确的是(C )。
A.临界资源是非共享资源B.临界资源是任意共享资源C.临界资源是互斥共享资源D.临界资源是同时共享资源4.对进程间互斥地使用临界资源,进程可以(D )A.互斥地进入临界区B.互斥地进入各自的临界区C.互斥地进入同一临界区D.互斥地进入各自的同类资源的临界区5.设两个进程共用一个临界资源的互斥信号量mutex,当mutex=1 时表示(B )。
A.一个进程进入了临界区,另一个进程等待B.没有一个进程进入临界区C.两个进程都进入了临界区D.两个进程都在等待6.设两个进程共用一个临界资源的互斥信号量mutex,当mutex=-1 时表示(A )。
A.一个进程进入了临界区,另一个进程等待B.没有一个进程进入临界区C.两个进程都进入了临界区D.两个进程都在等待7.当一进程因在记录型信号量S 上执行P(S)操作而被阻塞后,S 的值为(B )。
A.>0B.<0C.≥0D.≤08.当一进程因在记录型信号量S 上执行V(S)操作而导致唤醒另一进程后,S 的值为(D )。
A.>0B.<0C.≥0D.≤09.如果信号量的当前值为-4,则表示系统中在该信号量上有(A )个进程等待。
10.若有4 个进程共享同一程序段,而且每次最多允许3 个进程进入该程序段,则信号量的变化范围是( B )。
A. 3,2,1,0B. 3,2,1,0,-1C. 4,3,2,1,0D. 2,1,0,-1,-211.若信号S 的初值为2,当前值为-1,则表示有( B )个等待进程12.如果有三个进程共享同一互斥段,而且每次最多允许两个进程进入该互斥段,则信号量的初值应设置为( C )。
第二章习题

第二章操作系统(习题)1、关于操作系统的作用,正确的说法是( )。
A. 与硬件的接口B. 把源程序翻译成机器语言程序C. 进行编码转换D. 控制和管理系统资源2、在Windows 7中,任务栏的主要作用是( )。
A. 方便实现窗口之间的切换B. 显示系统的开始菜单D. 显示当前的活动窗口 C. 显示正在后台工作的窗口3、打开Windows 7的“资源管理器”窗口可看到窗口分隔条将整个窗口分为导航窗格和文件夹内容窗口两大部分,其中文件夹内容窗口显示的是( )。
A. 当前盘所包含的文件的内容B. 系统盘所包含的文件夹和文件名C. 当前盘所包含的全部文件名D. 当前文件夹所包含的文件名和下级子文件夹4、下面关于Windows 7文件拷贝的叙述中,错误的是( )。
A. 使用“计算机”中的“编辑”菜单进行文件拷贝,要经过选择、复制和粘贴B. 在“计算机”中,允许将同名文件拷贝到同一个文件夹下C. 可以按住<Ctrl>键,用鼠标左键拖放的方式实现文件的拷贝D. 可以用鼠标右键拖放的方式实现文件的拷贝5、要减少一个文件的存储空间,可以使用工具软件( )将文件压缩存储。
A. 磁盘碎片整理程序B. McAfeeC. Windows Media PlayerD.WinRAR6、在Windows的桌面上,可以建立( )的快捷方式图标。
A. 文件或文件夹B. 应用程序C. 打印机D. 以上三种都可以7、在Windows的桌面上,“回收站”是( )。
A. 内存中的一块区域B. 硬盘中的一块区域C. 软盘中的一块区域D. 以上三种都可以8、当一个应用程序窗口被最小化后,该应用程序( )。
A. 继续在前台运行B. 终止运行C. 转入后台运行D. 保持最小化前的状态9、扩展名为exe 的文件称为( )。
A. 后备文件B. 可执行文件C. 文本文件D. 系统文件10、启动Windows的实质是( )。
A. 将Windows系统文件调入内存运行B. 给计算机加电C. 检查或清除软件故障D. 检测并清除硬件故障11.以下选项中,( )不是Windows7有效的文件名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
行
2.1.2 顺序程序设计及其执行
1、执行情况:与操作的静态描述一致
2.1
例:
前
趋
2、特征:
图
和
顺序性
程
序
封闭性
执
行
可再现性
2.1.3 并发程序设计及其执行
1、执行情况:与操作的静态描述不一定一致
2.1
例:①程序段
前
趋
②多道程序环境下程序的并发执行
图
和
2、特征:
程
序
间断性
执
行
失去封闭性
不可再现性
2.1.3 并发程序设计及其执行
3、程序并发执行的条件
2.1 引入Pi
前 R(Pi):程序Pi在执行期间所需参考的所有变量的集合-读集
趋
图 W(Pi):程序Pi在执行期间所需改变的所有变量的集合-写集
和 程
则Pi与Pj能并发执行的条件:
序 执
R(Pi)∩ W(Pj)={} R(Pj)∩ W(Pi)={} W(Pi)∩ W(Pj)={}
进
资源分配和处理机调度的一个独立单位。
程
的
三、特征:
描 述
动态性
并发性
独立性
异步性
结构特性:进程=程序段+数据段+PCB
2.2.1 进程的定义和特征
四、进程和程序的区别与联系
2.2
①进程是一个动态的概念;程序是一个静态的概念;
进
程
②进程具有并发性,而程序没有;
的
描
③进程是资源分配和处理机调度的独立单位,其并
二、内核:
2.3
在层次结构中最里层的程序模块集合。
进
即:内核是计算机硬件的第一层扩充软件
程
控
制 三、内核的基本功能
1、资源管理功能
进程管理、存储器管理、设备管理
2、支撑功能
中断处理、时钟管理、原语操作
2.3.1 内核
四、内核的实现
2.3
1、用原语实现
进
程
控
2、原语:由若干条机器指令构成的,完成特定功
一、PCB的作用
2.2
1、OS根据PCB来对并发执行的进程进行控制和管理
进
程
2、PCB是进程存在的唯一标志
的
描
从PCB在进程的生命周期中起的作用了解
述
3、PCB应常驻内存
2.2.3 进程控制块PCB
二、PCB中的信息
2.2 三、PCB的组织方式
进
程
1、链接方式
的
描 述
2、索引方式
2.2.3 进程控制块PCB
述
发性受系统制约;
④一个程序,多次执行,对应多个进程;不同 的进程可以包含同一程序。Biblioteka 2.2.2 进程状态及其演变
一、进程的三种基本状态
2.2
1、就绪状态(ready):等处理机
进
程
2、执行状态(running):用处理机
的
描 述
3、阻塞状态(blocked):等事件
2.2.2 进程状态及其演变
二、基本状态演变图
(3)画出进程状态变化图,说明进程怎样从一个状态转换到下 一个状态。
2.现代操作系统一般都提供多进程运行环境, (1)为支持多进程的并发运行,系统必须建立那些关于进
程的数据结构? (2)为支持进程状态的变迁,系统至少应提供哪些进程控
制原语? (3)执行每一个进程控制原语时,进程状态发生什么变化?
时间片完
2.2
进 程 的
创建 就绪
调度
运行
完成 撤消
描 述
事件发生 (I/O完成)
等事件 (I/O请求)
阻塞
2.2.2 进程状态及其演变
三、具有挂起操作的进程状态演变图
2.2
1、引入 ① 系统负荷调节
进
② 终端用户的需要
程
的
③ 操作系统的需要
描
述
④ 对换的需要
2、挂起:
所谓“挂起”,就是使正在活动的进程(或执行、
行 亦即:
[R(Pi)∩ W(Pj)]∪[R(Pj)∩ W(Pi)]∪[W(Pi)∩ W(Pj)]= {}
若两个程序能满足上述条件,它们便能并发执行,且具有 可再现性。该条件又称为Bernstein条件。
2.2.1 进程的定义和特征
一、引入:为描述并发下程序的执行情况
2.2 二、定义:进程是程序的一次执行过程,是系统进行
第二章 处理机的管理—进程管理
2.1 前趋图和程序执行 2.2 进程的描述 2.3 进程控制 2.4 线程的基本概念
2.1.1 前趋图的定义
1、前趋图的定义
2.1
前趋图:有向无环图。
前 趋
结点:表示操作、语句、程序段或进程。
图
边:操作之间的关系,偏序或前趋关系。
和
程
2、例:
序
执
注:前趋图中必须不存在循环
2.2
执行 指针
进
程
的
描
就绪 表指针
述
就绪 索引表 阻塞 索引表
阻塞 表指针
按索引方式组织PCB
P CB1 P CB2 P CB3 P CB4 P CB5 P CB6 P CB7
2.3 进程控制
进程控制
所谓进程控制,就是对系统中所有进程的生命历 程实施控制。也即:进程控制是管理进程生灭及状态 转换的程序的集合。
制
能的一段程序,其执行过程不可分割,
就象一条指令一样。
2.3.2 进程控制原语
进程的创建、终止
2.3
进
程
进程的阻塞、唤醒
控
制
进程的挂起、激活
补充习题
1.(1)给出进程定义,并举一个实际比喻例子,说明在该例 子中什么可比喻为程序?什么可比喻为进程?什么情况下是多个进 程?
(2)描述进程的三种基本状态,尽可能清楚地解释处于不同状 态的进程在性质上的区别。
进程控制是OS内核实现的。
2.3.1 内核
一、操作系统的层次结构
2.3 1、引入:方便设计与维护,将操作系统分为不同层次,
进 程
将操作系统的功能设置在不同的层次中。
控 制
2、原则:
按调用关系分层,只有外层能调用内层;
与硬件关系密切的放在最里层;例如进程调度;
与用户关系密切的放在最外层;
2.3.1 内核
或就绪、或阻塞)处于静止状态,此时系统回收被这
些进程占用的内存资源。
三、具有挂起操作的进程状态演变图
3、具有挂起操作的进程状态演变图
2.2.2
进
事件发生
程 状
活动
态
就绪
活动 阻塞
及
其
演
活动
变
挂
激
运行 挂
激 (内存)
起
活
起
活
创建 静止 就绪
事件发生
静止 阻塞
静止 (外存)
2.2.3 进程控制块PCB
三、PCB的组织方式
2.2
执 行 指针
进
程
的
就 绪 队列 指 针
描
述
阻 塞 队列 指 针
空 闲 队列 指 针
P CB1 4 P CB2 3 P CB3 0 P CB4 8 P CB5 P CB6 7 P CB7 9 P CB8 0 P CB9 1
…
PCB链接队列示意图
2.2.3 进程控制块PCB
三、PCB的组织方式