华文慕课 操作系统原理答案

华文慕课 操作系统原理课后作业答案

第1章操作系统概述
1、(5分)控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问、修改。下列哪一个不是控制和状态寄存器
A、程序计数器(PC)
B、指令寄存器(IR)
C、程序状态字(PSW)
D、通用寄存器(EAX)
答案:D
2、(5分)x86系列处理器提供了4个处理器特权级别,又称特权环。下列哪一个特权级别最高?
A、R0
B、R1
C、R2
D、R3
答案:A
3、(5分)下列对中断和异常的描述中,哪一个是正确的?
A、中断和异常都是由正在执行的指令引发的
B、中断是由外部事件引发的,而异常则是由正在执行的指令引发的
C、异常是由外部事件引发的,而中断则是由正在执行的指令引发的
D、中断和异常都是由外部事件引发的
答案:B
4、(5分)中断和异常都是改变执行程序的控制流,处理完成后再恢复执行,但是二者是有区别的。下列选项中,哪一项是异常?
A、运行过程中出现了栈溢出
B、定时器到达规定的时间点
C、右击鼠标
D、存储器校验出错
答案:A
5、(5分)中断机制是计算机系统中的核心机制之一。发生中断事件时的中断断点是指
A、引起中断的那一个事件
B、中断控制器向处理器发出的信号
C、正在执行的程序的当前指令
D、中断处理程序入口的第一条指令
答案:C
6、(5分)中断向量(中断描述符)的作用非常重要,因为它保存了
A、中断码和中断处理程序入口地址
B、中断断点的地址和中断码
C、中断码和程序状态字
D、程序状态字和中断入口程序地址
答案:D
7、(5分)函数fork()属于下列哪一类系统调用?
A、进程控制类
B、文件操作类
C、设备管理类
D、信息维护类
答案:A
8、(5分)系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项功能不属于系统调用?
A、搜索数组中的最大数
B、用户程序创建一个新进程
C、打开磁盘上的一个文件
D、向某一个进程发送一个消息
答案:A
9、(5分)系统调用与一般过程调用是不同的,下列描述中哪一个是正确的?
A、过程调用和系统调用均位于内核态
B、过程调用和系统调用均位于用户态
C、过程调用时调用程序位于用户态,被调用程序位于内核态
D、系统调用时调用程序位于用户态,被调用程序位于内核态
答案:D
10、(5分)在操作系统中,只能在内核态下运行的指令是
A、算术运算指令
B、I/O指令
C、移位指令
D、禁止中断指令
E、陷入指令
F、设置时钟
答案:B,D,F
11、(5分)中断和异常都是将正常执行的程序打断,完成处理后再恢复执行,但是二者是有区别的。下列选项中,哪一些属于中断事件?
A、浮点溢出
B、电源掉电
C、访问内存时地址越界
D、内存校验错
E、网卡适配器缓存满
F、用户程序试图执行特权指令
答案:B,D,E
12、(5分)从用户态转换到内核态是通过设置程序状态字(PSW)寄存器的某一位(某几位)完成的。

答案:错误
13、(5分)操作系统所能执行的指令集合是特权指令集合。

答案:错误
14、(5分)中断系统中保存现场的工作都是由硬件部件完成的。

答案:错误
15、(5分)系统调用的功能是由内核函数实现的。

答案:正确
16、(5分)系统调用执行时,参数传递可以利用通用寄存器完成。

答案:正确
第2章操作系统运行环境
1、(5分)控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问、修改。下列哪一个不是控制和状态寄存器
A、程序计数器(PC)
B、指令寄存器(IR)
C、程序状态字(PSW)
D、通用寄存器(EAX)
答案:D
2、(5分)x86系列处理器提供了4个处理器特权级别,又称特权环。下列哪一个特权级别最高?
A、R0
B、R1
C、R2
D、R3
答案:A
3、(5分)下列对中断和异常的描述中,哪一个是正确的?
A、中断和异常都是由正在执行的指令引发的
B、中断是由外部事件引发的,而异常则是由正在执行的指令引发的
C、异常是由外部事件引发的,而中断则是由正在执行的指令引发的
D、中断和异常都是由外部事件引发的
答案:B
4、(5分)中断和异常都是改变执行程序的控制流,处理完成后再恢复执行,但是二者是有区别的。下列选项中,哪一项是异常?
A、运行过程中出现了栈溢出
B、定时器到达规定的时间点
C、右击鼠标
D、存储器校验出错
答案:A
5、(5分)中断机制是计算机系统中的核心机制之一。发生中断事件时的中断断点是指
A、引起中断的那一个事件
B、中断控制器向处理器发出的信号
C、正在执行的程序的当前指令
D、中断处理程序入口的第一条指令
答案:C
6、(5分)中断向量(中断描述符)的作用非常重要,因为它保存了
A、中断码和中断处理程序入口地址
B、中断断点的地址和中断码
C、中断码和程序状态字
D、程序状态字和中断入口程序地址
答案:D
7、(5分)函数fork()属于下列哪一类系统调用?
A、进程控制类
B、文件操作类
C、设备管理类
D、信息维护类
答案:A
8、(5分)系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项功能不属于系统调用?
A、搜索数组中的最大数
B、用户程序创建一个新进程
C、打开磁盘上的一个文件
D、向某一个进程发送一个消息
答案:A
9、(5分)系统调用与一般过程调用是不同的,下列描述中哪一个是正确的?
A、过程调用和系统调用均位于内核态
B、过程调用和系统调用均位于用户态
C、过程调用时调用程序位于用户态,被调用程序位于内核态
D、系统调用时调用程序位于用户态,被调用程序位于内核态
答案:D
10、(5分)在操作系统中,只能在内核态下运行的指令是
A、算术运算指令
B、I/O指令
C、移位指令
D、禁止中断指令
E、陷入指令
F、设置时钟
答案:B,D,F
11、(5分)中断和异常都是将正常执行的程序打断,完成处理后再恢复执行,但是二者是有区别的。下列选项中,哪一些属于中断事件?
A、浮点溢出
B、电源掉电
C、访问内存时地址越界
D、内存校验错
E、网卡适配器缓存满
F、用户程序试图执行特权指令
答案:B,D,E
12、(5分)从用户态转换到内核态是通过设置程序状态字(PSW)寄存器的某一位(某几位)完成的。

答案:错误
13、(5分)操作系统所能执行的指令集合是特权指令集合。

答案:错误
14、(5分)中断系统中保存现场的工作都是由硬件部件完成的。

答案:错误
15、(5分)系统调用的功能是由内核函数实现的。

答案:正确
16、(5分)系统调用执行时,参数传递可以利用通用寄存器完成。

答案:正确
第3章进程线程模型
1、(5分)多道程序设计技术是操作系统中最早引入的软件技术,引入它的目的是
A、提高系统的实时响应速度
B、充分利用内存,有利于数据共享
C、充分利用CPU,提高CPU利用率
D、提高文件系统性能,减少内外存之间的信息传输量
答案:C
2、(5分)下列关于进程控制块PCB的叙述中,哪一个是错误的?
A、操作系统利用PCB描述进程的基本特征
B、一个PCB唯一对应一个进程
C、PCB可用于描述进程的运动变化过程
D、PCB通常保存在磁盘上
答案:D
3、(5分)在某一条件下,进程会在状态之间相互转换。下列哪一种进程状态转换不会发生?
A、等待态→就绪态
B、就绪态→运行态
C、就绪态→等待态
D、运行态→等待态
答案:C
4、(5分)假设某单处理器计算机系统中有10个进程,则系统中处于等待状态的进程最多有几个?
A、0
B、1
C、9
D、10
答案:D
5、(5分)下列关于进程控制操作的叙述中,哪一个是不正确的?
A、一个进程可以使用创建原语建立一个新的进程
B、撤销进程就是释放该进程占有的内存资源
C、阻塞原语使一个进程变为等待状态
D、唤醒原语使从等待队列中撤出进程
答案:B
6、(5分)下列哪一项工作不是创建进程时所作的?
A、给新进程分配一个唯一标识
B、给新进程分配虚拟地址空间
C、初始化新进程的进程控制块
D、将处理器控制权交给新进程
答案:D
7、(5分)进程控制原语有多种,下列哪一项不是进程控制原语?
A、改变进程优先级
B、挂起进程
C、进程唤醒
D、进程上下文切换
答案:D
8、(5分)在UNIX操作系统中运行如下C语言程序:
intmain()<br>

{<br>

&nbsp;pid_tpid;<br>

&nbsp;inta=5;<br>

&nbsp;pid=fork();<br>

&nbsp;if(pid==0)<br>

&nbsp;&nbsp;printf("Thisisthesonprocess,a=%d",--a);<br>

&nbsp;else<br>

&nbsp;&nbsp;printf("Thisisthedadprocess,a=%d",++a);<br>

}<br>

假设编译链接过程正确且程序正确执行,那么运行结果是<br>

A、Thisisthesonprocess,a=4Thisisthedadprocess,a=6
B、Thisisthesonprocess,a=4
C、Thisisthedadprocess,a=6
D、Thisisthedadprocess,a=4Thisisthesonprocess,a=6
答案:A
9、(5分)进程映像由几部分组成,下列哪一项不属于进程映像?
A、进程控制块
B、程序代码
C、用户栈
D、就绪队列
答案:D
10、(5分)某操作系统在进程中引入了多个执行序列——线程,那么下列叙述中,哪些描述了进程与线程的联系和区别?
A、进程是资源分配的基本单位
B、进程是处理器调度的基本单位
C、线程是资源分配的基本单位
D、线程是处理器调度的基本单位
E、线程不能独立于进程而存在
答案:A,D,E
11、(5分)下列各种事件中,一定产生进程状态改变的事件是
A、运行的进程正常退出
B、运行的进程因种种原因而阻塞
C、新进程创建成功
D、阻塞的进程被唤醒
E、运行的进程时间片用完
答案:A,B,D,E
12、(5分)进程运行时,其硬件状态保存在相应寄存器中;当它被切换下CPU时,其硬件状态保存在内核栈中。

答案:错误
13、(5分)当某个正在执行的进程需要进行I/O操作时,可以通过调用挂起原语将自己从运行状态变为等待状态。

答案:错误
14、(5分)用户级线程执行时,同一进程不同线程的切换不需要内核支持。

答案:正确
15、(5分)在支持线程的操作系统中,同一个进程中的各个线程共享该进程的用户栈。

答案:错误
第4章处理器调度
1、(5分)下列哪一个调度算法的开销比较小?
A、先来先服务(FCFS)
B、短作业优先(SJF)
C、多级反馈队列(Feedback)
D、最高相应比优先(HRRN)
答案:A
2、(5分)下列哪一个调度算法对短进程不利?
A、先来先服务(FCFS)
B、时间片轮转(RR)
C、短作业优先(SJF)
D、最高相应比优先(HRRN)
答案:A
3、(5分)假设三个进程P1、P2和P3同时到达,它们的执行时间分别是T1、T2和T3,且T1<T2<T3。若采用短作业优先(SJF)调度算法执行这三个进程,则平均周转时间是
A、T1+T2+T3
B、(T1+T2+T3)/3
C、1/T1+1/T2+1/T3
D、(3T1+2T2+T3)/3
答案:D
4、(5分)设有四个进程,它们的到达时刻和处理时间如下所示:
进程到达时刻处理时间

P1050

P21030

P33010

P45010

采用最高响应比优先(HRRN)调度算法在时刻50进行调度,所选中的进程是

A、P1
B、P2
C、P3
D、P4
答案:C
5、(5分)有三个进程P1、P2和P3,运行时间均为50ms。假设时间片大小为10ms,且不考虑上下文切换的开销。采用时间片轮转(RR)算法执行完这三个进程,其平均完成时间是多少?
A、100ms
B、50ms
C、140ms
D、150ms
答案:C
6、(5分)设有四个进程,它们的到达时刻和处理时间如下所示:
进程到达时刻处理时间

P108

P236

P352

P465

采用最短剩余时间优先(SRTN)调度算法,对进程的调度顺序是

A、P3、P4、P2、P1
B、P1、P3、P4、P2
C、P1、P2、P1、P3、P4
D、P1、P3、P1、P4、P2
答案:D
7、(5分)采用下列哪一个调度算法会产生“饥饿”现象?
A、先来先服务(FCFS)
B、时间片轮转(RR)
C、最高相应比优先(HRRN)
D、多级反馈队列(Feedback)
答案:D
8、(5分)下列关于多级反馈队列(Feedback)调度算法的叙述中,哪一个是不正确的?
A、它是一个综合调度算法
B、它是BSD操作系统5.3版所采用的调度算法
C、它对计算密集型(CPU型)进程更友好
D、它给每一级就绪队列的进程分配不同的时间片大小
答案:C
9、(5分)Windows线程调度算法中,为了解决饥饿、改善系统吞吐量及响应时间等整体特征,会临时提升一些线程的优先级。请问对下列哪一类线程Windows调度不会提升其优先级?
A、I/O结束后被唤醒的线程
B、运行完时间配额的线程
C、由于窗口活动而被唤醒的窗口线程
D、在就绪队列中等待时间超时的线程
答案:B
10、(5分)假设系统设置了一个就绪队列,且就绪队列中有多个进程。下列哪些事件的发生<fontcolor="red">一定</font>导致进程切换?
A、创建一个进程
B、进程执行时产生终止(abort)异常
C、进程执行过程中时间片到时
D、进程执行时等待I/O
E、从等待队列唤醒一个进程
答案:B,C,D
11、(5分)下列关于进程优先级和优先数的叙述中,哪些是正确的?
A、优先数是一个数值
B、进程优先数决定了进程的优先级
C、优先数大的进程优先级一定高
D、优先级一旦确定就不再改变
E、通常情况下系统进程的优先级比用户进程的优先级高
答案:A,B,E
12、(5分)时间片长度过小会增加系统的开销。

答案:正确
13、(5分)一个比正在运行进程优先级更高的进程就绪时,一定引起进程切换。

答案:错误
14、(5分)非抢占式最高优先级调度算法会导致优先级反转问题。

答案:错误
15、(5分)进程在不同CPU上迁移会带来高速缓存和TLB的失效。

答案:正确
第5章同步机制(1)
1、(5分)多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区是指
A、一段程序
B、一段数据区
C、一个缓冲区
D、一种同步机制
答案:A
2、(5分)下列哪一种场景问题只包含进程互斥问题?
A、田径场的四百米接力比赛
B、一个进程读文件,一个进程写文件
C、两个进程通过一个缓冲区传递数据
D、公共汽车上司机和售票员的工作配合
答案:B
3、(5分)以下是解决进程互斥进入临界区的一种解法。<br/>P:<br/>
&nbsp;&nbsp;&nbsp;&nbsp; ……<br/>

&nbsp;&nbsp;&nbsp;&nbsp;pturn=true;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;while(qturn);<br/>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;临界区操作<br/>

&nbsp;&nbsp;&nbsp;&nbsp;pturn=false;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;……<br/>

Q:<br/>

&nbsp;&nbsp;&nbsp;&nbsp; ……<br/>

&nbsp;&nbsp;&nbsp;&nbsp;qturn=true;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;while(pturn);<br/>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;临界区操作<br/>

&nbsp;&nbsp;&nbsp;&nbsp;qturn=false;<br/>

&nbsp;&nbsp;&nbsp;&nbsp;……<br/>

<br/>

其中,pturn、qturn的初值为false<br/>

如果P、Q两个进程同时想进入临界区,那么会发生下面哪一种情形?<br/>

A、P和Q都进入了临界区
B、P先进入临界区,Q再进入临界区
C、Q先进入临界区,P再进入临界区
D、P和Q都进入不了临界区
答案:D
4、(5分)若干进程之间相互合作,共同完成一项任务。进程的这种关系称为
A、并发
B、同步
C、互斥
D、异步
答案:B
5、(5分)下列描述的四个现象中,哪一项既具有同步关系又具有互斥关系?
A、多个不同的用户进程一起玩踢足球电子游戏
B、多个不同的用户订票进程访问票额数据库
C、多个不同的用户进程一起玩麻将电子游戏
D、多个不同的用户进程编译自己的程序
答案:A
6、(5分)在使用信号量及P、V操作机制解决问题时,进程执行一次P操作,意味着该进程
A、正在使用一个资源
B、准备释放一个资源
C、申请分配一个资源
D、需要共享一个资源
答案:C
7、(5分)在使用信号量及P、V操作机制解决问题时,一个进程执行V操作意味着
A、可能有另一个进程从等待队列进入就绪队列
B、该进程从等待队列进入就绪队列
C、该进程从磁盘调入内存
D、可能有另一个进程从磁盘被调入内存

此内容查看价格5立即购买
常见问题解答 购买说明 联系客服注:如支付后未显示,可刷新一下!

 

常见问题解答 购买说明 联系客服如支付后未显示,可刷新一下页面!
生活小技巧 » 华文慕课 操作系统原理答案

生活小技巧

请输入手机号或商家订单号