参考答案和解析
正确答案:执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其它任务才能够获得CPU的控制权。
更多“试写抢占式和非抢占式的区别。”相关问题
  • 第1题:

    对于交互式系统,应选择( )(填抢占或非抢占)调度算法。


    参考答案:抢占

  • 第2题:

    什么是“抢占式优先级调度”和“非抢占式优先级调度”?


    参考答案:采用“非抢占式”调度时,一旦有某个高优先数的进程占用了处理器,就一直让它运行下去直到该进程由于自身的原因主动让出处理器或进程执行结束而让出处理器。此时,进程调度才重新再按优先数选择另一个占用处理器的进程。采用“可抢占式”的调度,这种方式是严格保证任何时刻,总是让具有最高优先数的进程在处理器上运行。也就是说,当某一进程在处理器上运行时,一旦有另一个更高优先数的进程就绪,进程调度就要剥夺正在处理器上运行的进程使用处理器的权力,抢回分配给它的处理器,而把处理器让具有更高优先数的进程使用。这种抢占式的优先数调度算法在实时系统中很有用。例如,在实际系统中可把处理紧急情况的报警进程赋予最高优先数,一旦有紧急事件发生时,触发报警进程就绪,进程调度就让这个报警进程抢占处理器进行紧急处理和发出警告信号。

  • 第3题:

    在下列进程调度算法中,可能引起进程长时间得不到运行的算法是( )。

    A.不可抢占式动态优先数算法

    B.可抢占式静态优先数算法

    C.不可抢占式静态优先数算法

    D.时间片轮转法


    正确答案:B

  • 第4题:

    虚拟机管珲中的多任务方式是( )

    A.协作式

    B.抢占式

    C.循环式

    D.转让式


    正确答案:B
    解析:虚拟机管理中的多任务方式是抢占式。

  • 第5题:

    试举例说明竞争不可抢占资源所引起的死锁。


    答案:例如,系统中有两个进程P1和P2,它们都准备写两个文件F1和F2,而这两者都属于可重用和不可抢占性资源。进程P1先打开F1,然后再打开文件F2;进程P2先打开文件F2,后打开F1,下面示出了这段代码。P1p2……Open(f1,w);Open(f2,w);Open(f2,w);Open(f1,w);两个进程P1和P2在井发执行时,如果P1先打开F1和F2,然后P2才去打开F1(或F2),由于文件F1(F2)已被P1打开,故P2会被阻塞。当P1写完文件F1(或F2)而关闭F1(F2)时,P2会由阻塞状态转为就绪状态,被调度执行后重新打开文件F1(或F2)。在这种情况下,P1和P2都能正常运行下去。若P2先打开F1和F2,然后P1才去打开F1(或F2),P1和P2同样也可以正常运行下去。但如果在P1打开F1的同时,P2去打开F2,每个进程都占有一个打开的文件,此时就可能出现问题。因为当P1试图去打开F2,而P2试图去打开F1时,这两个进程都会因文件已被打开而阻塞,它们希望对方关闭自己所需要的文件,但谁也无法运行,因此这两个进程将会无限期地等待下去,而形成死锁。

  • 第6题:

    当抢占式优先级不一样时,一定会发生抢占。


    正确答案:错误

  • 第7题:

    简单对比嵌入式实时操作系统中的抢占式调度和非抢占式调度


    正确答案:(1)抢占式调度:优点是实时性好、反应快,调度算法相对简单,可优先保证高优先级任务的时间约束,缺点是上下文切换多;
    (2)非抢占式调度:优点是上下文切换少,缺点是一般情况下,处理器有效资源利用率低,可调度性不好;
    (3)通用内核:<1>调度策略:优先级调度、时间片轮转调度<2>调度方式:抢占式、不可抢占式、选择可抢占式<3>时间片:定长时间片与变长时间片;
    (4)商业上销售的实时内核都是抢占式内核。

  • 第8题:

    Windows NT是一个非抢占式多任务、多线进程操作系统,不同类型的应用程序可以同时运行。


    正确答案:错误

  • 第9题:

    进程调度中“可抢占”和“非抢占”两种方式,哪一种系统的开销更大?为什么?


    正确答案: 可抢占式会引起系统的开销更大。
    可抢占式调度是严格保证任何时刻,让具有最高优先权(级)的进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处理机的进程保留现场,为占有处理机的进程恢复现场等时间(和空间)开销增大。

  • 第10题:

    判断题
    Linux的模块化设计,抢占式内核带有微内核的影子。( )
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    问答题
    进程调度中可抢占和非抢占两种方式,哪一种系统的开销更大?为什么?

    正确答案: 可抢占式会引起系统的开销更大。
    可抢占式调度是严格保证任何时刻,让具有最高优先数(权)的进程占有处理机运行,因此增加了处理机调度的时机,引起为退出处理机的进程保留现场,为占有处理机的进程恢复现场等时间(和空间)开销增大。
    解析: 暂无解析

  • 第12题:

    填空题
    ()和抢占属性共同决定隧道之间的资源抢占关系。

    正确答案: 优先级
    解析: 暂无解析

  • 第13题:

    在一个使用抢占式调度的操作系统中,下列说法正确的是( )。

    A 如果一个系统采用时间片轮转调度,那么它的调度是抢占式的

    B 实时系统中常采用抢占式的调度算法

    C 在抢占式调度的操作系统中,进程的执行时间是可以预测的

    D 以上都不对


    参考答案A

  • 第14题:

    在下列进程调度算法中,可能引起进程长时间得不到运行的算法是( )。

    A.可抢占式静态优先算法

    B.不可抢占式动态优先算法

    C.时间片轮转法

    D.不可抢占式静态优先算法


    正确答案:D

  • 第15题:

    在下列进程调度算法中,可能引起进程长时间得不到运行的算法是( )。

    A.可抢占式静态优先数法

    B.不可抢占式动态优先算法

    C.时间片轮转法

    D.不可抢占式静态优先数法


    正确答案:D
    解析:不可抢占式静态优先数法会使得优先级低的程序饿死,亦即长期得不到运行。

  • 第16题:

    进程调度可采用非抢占方式和抢占方式,对抢占方式,抢占的原则有( )。

    Ⅰ.时间片原则

    Ⅱ.优先权原则

    Ⅲ.短作业优先原则

    Ⅳ.FIFO原则

    A.Ⅰ和Ⅱ

    B.Ⅰ、Ⅱ和Ⅲ

    C.Ⅰ、Ⅱ和Ⅳ

    D.全都是


    正确答案:B
    解析:对抢占式调度算法,其抢占的原则可以根据系统需要设计,FIFO是一种公平的算法,不考虑作业的优先级,而是根据进程到达的时间来提供服务,直到作业完成。

  • 第17题:

    任务调度是嵌入式操作系统的一个重要功能,嵌入式操作系统内核一般分为非抢占式和抢占式两种,以下叙述中,不正确的是______。

    A.非抢占式内核要求每个任务要有自我放弃CPU的所有权
    B.非抢占式内核的任务级响应时间取决于最长的任务执行时间
    C.在抢占式内核中,最高优先级任务何时执行是可知的
    D.抢占式内核中,应用程序可以直接使用不可重入函数

    答案:D
    解析:

  • 第18题:

    如果两个中断的抢占式优先级相同,则按先来后到的顺序处理。


    正确答案:正确

  • 第19题:

    Linux的模块化设计,抢占式内核带有微内核的影子。( )


    正确答案:正确

  • 第20题:

    Linux属于的系统和采用的结构分别是()

    • A、抢占式多任务,微内核
    • B、抢占式多任务,单体式内核
    • C、合作式多任务,微内核
    • D、合作式多任务,单体式内核

    正确答案:B

  • 第21题:

    ()和抢占属性共同决定隧道之间的资源抢占关系。


    正确答案:优先级

  • 第22题:

    单选题
    Linux属于的系统和采用的结构分别是()
    A

    抢占式多任务,微内核

    B

    抢占式多任务,单体式内核

    C

    合作式多任务,微内核

    D

    合作式多任务,单体式内核


    正确答案: A
    解析: 暂无解析

  • 第23题:

    判断题
    Windows NT是一个非抢占式多任务、多线进程操作系统,不同类型的应用程序可以同时运行。
    A

    B


    正确答案:
    解析: 暂无解析