itgle.com
参考答案和解析
正确
更多“操作系统能保证所有的进程在有限时间内得到所需的全部资源,则称系统处于安全状态,不会产生____________。”相关问题
  • 第1题:

    下面叙述中正确的是(16)。不是进程调度时机的是(17)。多道程序系统中,当(18)时,进程从执行状态转变为就绪状态。系统中有4个并发进程,都需要某类资源3个。试问该类资源最少为(19)个时,不会因竞争该资源而发生死锁。若P/V操作的信号量S的初值为3,则当前值为-1时,表示在S上有(20)个等待进程。

    A.操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同

    B.为了避免发生死锁,各进程只能逐个申请资源

    C.操作系统用PCB管理进程,用户进程可以从PCB中读出与本身运行状态有关的信息

    D.进程同步是指某些进程之间在逻辑上的相互制约关系


    正确答案:D
    解析:决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等,我们把这种情况叫做调度时机。进程调度的时机如下:(1)正在执行的进程执行完毕。这时如果不选择新的就绪进程执行,则将浪费处理机资源。(2)执行中进程自己调用阻塞原语将自己阻塞起来,进入阻塞等待状态。(3)执行中进程调用了P原语操作,从而因资源不足而被阻塞;或者调用了V原语操作,激活了等待资源的进程队列。(4)执行中进程提出I/O请求后被阻塞。(5)在分时系统斗时间片已经用完。(6)在执行完系统调用等系统程序后返回用户程序时,可看做系统进程执行完毕,从而调度选择一新的用户进程执行。(7)在CPU执行方式为可剥夺时,还有就绪队列中某进程的优先级变得高于当前执行进程的优先级,从而也将引发进程调度。

  • 第2题:

    ● 以下是在Linux操作系统中键入ps命令后得到的进程状态信息,其中处于“僵死状态进程的PID 为 (31) ,若要终止处于“运行”状态的进程的父进程,可以键入命令(32) 。

    (31)

    A. 9822

    B. 9970

    C. 15354

    D. 17658

    (32)

    A. kill 9822

    B. kill 9970

    C. python 9521

    D. python 9976


    正确答案:D,B

  • 第3题:

    如果规定系统所有进程在整个运行过程中一次性申请所需的全部资源,若其中任何一个资源不能得到满足,则其他资源也不分配给该进程,这种死锁预防方式破坏了产生死锁的哪一个必要条件? ( )

    A.进程互斥使用资源

    B.占有等待资源

    C.不可抢占

    D.循环等待资源


    正确答案:B
    解析:死锁的4个必要条件中,占有等待资源是指一个进程申请资源得不到满足时处于等待资源的状态且不释放已占资源。

  • 第4题:

    系统中有一组进程,其中的每一个进程都在等待被该组中另一个进程所占有的资源,则称这组进程处于【 】状态。


    正确答案:死锁
    死锁

  • 第5题:

    在操作系统中,要对并发进程进行同步原因是()。

    A.进程必须在有限的时间内完成
    B.进程具有动态性
    C.并发进程是异步的
    D.进程具有结构性

    答案:C
    解析:
    若系统中存在一组可同时执行的进程,则说该组进程具有并发性,并把可同时执行的进程称为“并发进程”。同时执行并不是真的同时,因为任一时刻只能有一个进程占有CPU运行,即并发进程是异步的,所以要对并发进程进行同步。

  • 第6题:

    在操作系统中,作业处于()状态时,已处于进程的管理之下。

    A执行

    B提交

    C完成

    D后备


    A

  • 第7题:

    已经获得除CPU以外的所有运行所需资源的进程处于()状态,只要它获得CPU资源就可以运行。


    正确答案:就绪

  • 第8题:

    Windows系列操作系统中,有很多极易被黑客和病毒所利用的漏洞,因此安装上所有的补丁程序就可以保证系统安全,也不会增加系统的负担。()


    正确答案:错误

  • 第9题:

    在操作系统中,作业处于()时,已处于进程的管理之下。

    • A、后备状态
    • B、阻塞状态
    • C、执行状态
    • D、完成状态

    正确答案:C

  • 第10题:

    多选题
    采用银行家算法能避免死锁,这是因为()
    A

    能时刻保持系统处于安全状态

    B

    时刻保持至少有一个进程能得到所需的全部资源

    C

    能保证各进程所需的资源总量不超过系统拥有资源量

    D

    当系统现有的资源不能满足某进程的尚需量,时就可抢夺该进程已占的资源

    E

    若某进程申请的资源量超过了该进程的尚需量,则可推迟为其分配资源


    正确答案: D,B
    解析: 暂无解析

  • 第11题:

    单选题
    在操作系统中,要对甲、乙两个并发进程进行同步的原因是()
    A

    甲、乙两进程必须在有限的时间内完成

    B

    进程具有动态性

    C

    甲、乙两个进程需要访问临界资源

    D

    进程具有结构性


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

  • 第12题:

    单选题
    在操作系统中,作业处于()状态时,已处于进程的管理之下。
    A

    执行

    B

    提交

    C

    完成

    D

    后备


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

  • 第13题:

    一个进程获得了除CPU以外的所需资源,则该进程可能处于()状态。

    A.运行

    B.就绪

    C.等待

    D.B和C


    参考答案:B

  • 第14题:

    假设某操作系统采用非剥夺法来分配资源,且对资源的申请和释放可以在任何时候进行。当进程A请求资源得不到满足时,

    ①若没有因等待资源而阻塞的其他进程,则进程A(24)。

    ②若有因等待资源而阻塞的其他进程,则(25)检查所有由于等待资源而被阻塞的进程的资源占有情况。若占有了进程A所需的资源,则将资源取出并分配给进程A,那么该策略(26)。

    A.可直接阻塞

    B.释放其他进程已占有的资源,并撤销相关进程

    C.释放申请进程已占有的资源,并撤销该进程

    D.不可直接阻塞


    正确答案:A

  • 第15题:

    某操作系统有A类资源10个,B类资源12个,系统有3个用户甲、乙、丙,资源需求总量分别为:(A类资源)甲5、乙4、丙4;(B类资源)甲4、乙5、丙6。规定用户取得资源只能逐个进行,取得全部所需的资源(包括A、B两类资源)后才将其资源全部释放。当前系统资源的分配情况为:(A类资源)甲4、乙3、丙2;(B类资源)甲2、乙2、丙5。系统目前处于(24)。

    A.安全状态

    B.临界状态

    C.不安全状态

    D.死锁状态


    正确答案:C
    解析:本题考查的是银行算法及其应用。通常,在发生死锁之前,系统可以分为3种状态:安全状态、临界状态和不安全状态。所谓安全状态是指此时只要根据系统制定的资源分配粒度,只要资源可供分配,不管如何分配都不会最后导致系统死锁;所谓临界状态是安全状态与不安全状态之间的过渡状态,此时必须对资源的分配强制实行某些策略,实行某种意义上的定向分配策略,对某些用户即使资源可供分配也不能分配;不安全状态则是死锁的前奏,它是一种不可逆状态,死锁是它的必然归宿。在这3种状态之间,安全状态可以进入临界状态,临界状态可以进入不安全状态。对系统只有一类资源而言,情况相对简单。本题中由于加上了两类资源统一考虑的限制,增加了问题的复杂性。在单独某一类资源时,如果确定系统已经处于临界状态,需要实行定向分配策略,照此执行即可完成所有用户的工作。现在,如果两类资源各自都已经、处于临界状态,则必须加上针对不同资源的定向分配策略必须相同,否则仍然不能避免死锁。本题中,仅针对A类资源,已经处于临界状态,剩余资源只有一个,用户需求量却为甲1、乙1、丙2,分配给甲、乙均可;仅针对B类资源,同样处于临界状态,剩余资源只有一个,用户需求量却为甲2、B3、丙1,避免死锁的资源分配策略只能分配给丙。A、B两类资源的分配策略是不相容的。这样,系统已经处于不安全状态,因为,只要再进行一次资源分配,系统就会陷入死锁。

  • 第16题:

    关于进程的说法错误的是

    A.进程是进行资源分配和调度的基本单位。
    B.进程通常由程序、数据集合、进程控制块FCB.组成。
    C.进程控制块记录了操作系统所需的、用于描述进程的当前状态和控制进程的全部信息。
    D.操作系统就是根据进程的进程控制块来感知进程的存在。

    答案:B
    解析:

  • 第17题:

    一个操作系统有20个进程,竞争使用30个同类资源,申请方式是逐个进行,一旦某个进程获得了它的全部资源,就马上归还所有的资源,每个进程最多使用30,最少使用一个资源。20个进程需要的资源总数小于50。如果仅考虑这类资源,系统会产生死锁吗?请说明理由。
    设max(i)表示第i个进程的最大资源需求量,
    need(i)表示第i个进程还需要的资源量,
    alloc(i)表示第i个进程已分配的资源量。
    由题中所给条件可知:
    max(1)+…+max(20)=(need(1)+…need(20))+(alloc(1)+…+alloc(20))<50
    如果在这个系统中发生了死锁,那么一方面30个资源R应该全部分配出去,即(反证法)alloc(1)+…+alloc(20)=30
    另一方面所有进程将陷入无限等待状态。
    由上述两式可得:need(1)+…+need(20)<20(关键)
    上式表示死锁发生后,20个进程还需要的资源量之和小于20,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。

  • 第18题:

    在操作系统中,作业处于执行状态时,已处于进程的管理之下。

    A

    B



  • 第19题:

    在进程同步机制中,对要求进入临界区的进程,应在有限时间内让其进入的准则称为()。

    • A、空闲让进
    • B、忙则等待
    • C、有限等待
    • D、让权等待

    正确答案:C

  • 第20题:

    在操作系统中,作业处于执行状态时,已处于进程的管理之下。


    正确答案:正确

  • 第21题:

    采用银行家算法能避免死锁,这是因为()

    • A、能时刻保持系统处于安全状态
    • B、时刻保持至少有一个进程能得到所需的全部资源
    • C、能保证各进程所需的资源总量不超过系统拥有资源量
    • D、当系统现有的资源不能满足某进程的尚需量,时就可抢夺该进程已占的资源
    • E、若某进程申请的资源量超过了该进程的尚需量,则可推迟为其分配资源

    正确答案:A,B

  • 第22题:

    单选题
    在操作系统中,作业处于()时,已处于进程的管理之下。
    A

    后备状态

    B

    阻塞状态

    C

    执行状态

    D

    完成状态


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

  • 第23题:

    问答题
    一个操作系统有20个进程,竞争使用30个同类资源,申请方式是逐个进行,一旦某个进程获得了它的全部资源,就马上归还所有的资源,每个进程最多使用30,最少使用一个资源。20个进程需要的资源总数小于50。如果仅考虑这类资源,系统会产生死锁吗?请说明理由。

    正确答案: 设max(i)表示第i个进程的最大资源需求量,
    need(i)表示第i个进程还需要的资源量,
    alloc(i)表示第i个进程已分配的资源量。
    由题中所给条件可知:
    max(1)+…+max(20)=(need(1)+…need(20))+(alloc(1)+…+alloc(20))<50
    如果在这个系统中发生了死锁,那么一方面30个资源R应该全部分配出去,即(反证法)alloc(1)+…+alloc(20)=30
    另一方面所有进程将陷入无限等待状态。
    由上述两式可得:need(1)+…+need(20)<20(关键)
    上式表示死锁发生后,20个进程还需要的资源量之和小于20,这意味着此刻至少存在一个进程i,need(i)=0,即它已获得了所需要的全部资源。既然该进程已获得了它所需要的全部资源,那么它就能执行完成并释放它占有的资源,这与前面的假设矛盾,从而证明在这个系统中不可能发生死锁。
    解析: 暂无解析

  • 第24题:

    单选题
    在进程同步机制中,对要求进入临界区的进程,应在有限时间内让其进入的准则称为()。
    A

    空闲让进

    B

    忙则等待

    C

    有限等待

    D

    让权等待


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