无职转生吧 关注:254,180贴子:2,264,458
  • 13回复贴,共1

关于艾丽丝给鲁迪上锁导致无法满足沙拉和ED的问题的原因和解决方

取消只看楼主收藏回复

关于艾丽丝给鲁迪上锁导致无法满足沙拉和ED的问题的原因和解决方案。



IP属地:吉林来自Android客户端1楼2023-12-26 21:17回复
    首先什么是死锁,是指并发进程请求资源时发生的无限期等待。


    IP属地:吉林来自Android客户端3楼2023-12-27 11:12
    收起回复
      关于死锁,死锁大多是由进程竞争资源而引起的,不过进程间的通信以及其他原因可有可能导致进程的死锁。


      IP属地:吉林来自Android客户端4楼2023-12-27 11:12
      回复
        产生死锁四个必要条件,分别是资源独占(鲁迪心中想着艾丽丝),不可剥夺(沙拉不能强行的占有鲁迪),保持申请(沙拉占有鲁迪的部分时,还想要鲁迪的更多),循环等待(沙拉等待艾丽丝释放资源,艾丽丝练剑并且等待和鲁迪重逢)。


        IP属地:吉林来自Android客户端5楼2023-12-27 11:13
        收起回复
          这个锁必定是死锁,原因是进程“沙拉”在请求“鲁迪”这个资源时,资源无法分配,发生无限期等待。


          IP属地:吉林来自Android客户端6楼2023-12-27 11:13
          回复
            显然,死锁不是沙拉和读者所期望的,不但严重的影响资源利用率,而且会给死锁进程所对应的事件带来不可预期的后果。


            IP属地:吉林来自Android客户端7楼2023-12-27 11:13
            回复
              不让死锁发生的策略可以划分为两种,死锁预防和死锁避免。


              IP属地:吉林来自Android客户端8楼2023-12-27 11:15
              回复
                lz正在复习操作系统


                IP属地:吉林来自Android客户端10楼2023-12-27 11:55
                回复
                  以下是艾丽丝,鲁迪,沙拉死锁问题的资源分配图


                  IP属地:吉林来自Android客户端14楼2023-12-27 21:40
                  收起回复
                    资源独占:沙拉想要小鲁迪,小鲁迪被艾丽丝占有。 不可剥夺:沙拉不能强行的夺取小鲁迪。 保持申请:艾丽丝申请剑之圣地的资源时没有放手小鲁迪(虽然不是故意的)。 循环等待:艾丽丝和变强的艾丽丝产生循环。


                    IP属地:吉林来自Android客户端15楼2023-12-27 21:45
                    回复
                      为了解决这个问题,就需要一些算法,不过算法都是有相应的代价的


                      IP属地:吉林来自Android客户端16楼2023-12-27 21:48
                      回复
                        上面说到,不让死锁发生的策略中的一种为死锁预防。而死锁预防又有分为两种,分别为预先分配策略和有序分配策略。


                        IP属地:吉林来自Android客户端17楼2023-12-27 21:51
                        回复
                          预先分配策略:进程一次性的申请全部资源,如果不能满足,则不分配。也就是说,艾丽丝和鲁迪结伴时就需要有剑帝的实力 或者 沙拉预先知道鲁迪的精神状态和ED,就能破坏“保持申请”这一条件,不发生死锁。很显然,在本系统中这无法成立,而且这种策略有一些缺点,①资源利用率底,艾丽丝可能只会在最后阶段需要小鲁迪,或者只需要一点,小鲁迪不能充分利用。②艾丽丝在一开始可能并不知道她需要剑帝的实力,沙拉一开始可能并不知道她会喜欢上鲁迪。


                          IP属地:吉林来自Android客户端18楼2023-12-27 22:08
                          回复
                            8u们,明天考完试就更


                            IP属地:吉林来自Android客户端40楼2023-12-28 23:01
                            回复