华文慕课北大操作系统陈向群第四章课后习题解析

  • 1、(5分)

    下列哪一个调度算法的开销比较小?

     

     A、 

    先来先服务(FCFS) 

     B、 

    短作业优先(SJF) 

     C、 

    多级反馈队列(Feedback) 

     D、 

    最高相应比优先(HRRN) 

答案:A

先来先服务算法按照进程的先后顺序十使用CPU,调度开销最小

  • 2、(5分)

    下列哪一个调度算法对短进程不利?

     

     A、 

    先来先服务(FCFS) 

     B、 

    时间片轮转(RR) 

     C、 

    短作业优先(SJF) 

     D、 

    最高相应比优先(HRRN) 

答案:A

长进程后的短进程因为需要按顺序上CPU所以需要等待很久

  • 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

周转时间是从进程申请CPU到进程结束所花费的时间,采用SJF算法执行顺序为P1,P2,P3,所以周转时间分别为T1,T1+T2,T1+T2+T3,平均周转时间为(3T1+2T2+T3)/3 

  • 4、(5分)

    设有四个进程,它们的到达时刻和处理时间如下所示:

           进程    到达时刻    处理时间

            P1       0         50

            P2       10        30

            P3       30        10 

            P4       50        10

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

     

     A、 

    P1 

     B、 

    P2 

     C、 

    P3 

     D、 

    P4 

HRRN中响应比为周转时间/处理时间(1+等待时间/处理时间)

时刻50时:

响应比:P1:2  P2:7/3 P3:3 P4:1,所以选中P3

  • 5、(5分)

    有三个进程P1、P2和P3,运行时间均为50ms。假设时间片大小为10ms,且不考虑上下文切换的开销。采用时间片轮转(RR)算法执行完这三个进程,其平均完成时间是多少?

     

     A、 

    100ms 

     B、 

    50ms 

     C、 

    140ms 

     D、 

    150ms 

答案:C

  • 6、(5分)

    设有四个进程,它们的到达时刻和处理时间如下所示:

           进程    到达时刻    处理时间 

            P1       0       8 

            P2       3       6

            P3       5       2

            P4       6       5

       采用最短剩余时间优先(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

对于I/O型进程下CPU后返回到第一级就绪队列,而对于CPU型进程运行完时间片后会进入下一级队列,所以对I/O型进程更加友好

  • 9、(5分)

    Windows线程调度算法中,为了解决饥饿、改善系统吞吐量及响应时间等整体特征,会临时提升一些线程的优先级。请问对下列哪一类线程Windows调度不会提升其优先级?

     

     A、 

    I/O结束后被唤醒的线程 

     B、 

    运行完时间配额的线程 

     C、 

    由于窗口活动而被唤醒的窗口线程 

     D、 

    在就绪队列中等待时间超时的线程 

答案:B

  • 10、(5分)

    假设系统设置了一个就绪队列,且就绪队列中有多个进程。下列哪些事件的发生<font color="red">一定</font>导致进程切换?

     

     A、 

    创建一个进程

     B、 

    进程执行时产生终止(abort)异常

     C、 

    进程执行过程中时间片到时

     D、 

    进程执行时等待I/O

     E、 

    从等待队列唤醒一个进程

答案:BCD

  • 11、(5分)

    下列关于进程优先级和优先数的叙述中,哪些是正确的?

     

     A、 

    优先数是一个数值

     B、 

    进程优先数决定了进程的优先级

     C、 

    优先数大的进程优先级一定高

     D、 

    优先级一旦确定就不再改变

     E、 

    通常情况下系统进程的优先级比用户进程的优先级高

答案:ABE

进度优先级可以是可变优先级

  • 12、(5分)

    时间片长度过小会增加系统的开销。

     

    正确

  • 正确 错误

  • 13、(5分)

    一个比正在运行进程优先级更高的进程就绪时,一定引起进程切换。

     

    错误

    当进程调度为非抢占时必须等待进程运行结束或者时间片用完

  • 正确 错误

  • 14、(5分)

    非抢占式最高优先级调度算法会导致优先级反转问题。

     

    错误

    抢占式才会导致优先级反转问题,优先级反转问题出现是因为进程在临界区时被抢占导致占有资源

  • 正确 错误

  • 15、(5分)

    进程在不同CPU上迁移会带来高速缓存和TLB的失效。

     

    正确

  • 正确 错误

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值