问题标签 [bankers-algorithm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
673 浏览

operating-system - 银行家算法的死锁

在执行银行家算法时,如果出现死锁怎么办?它会选择第一个吗?

0 投票
1 回答
266 浏览

c - 重申链表(银行家算法)

我正在制作一个简单的银行家算法模拟器。当我将需求与可用资源进行比较时,它适用于 1 个循环。但是我不能让它再次重申链接列表。(在银行家算法中,您可能只能运行链表中的最后一个。在这种情况下,您将不得不再次通过链表查看是否可以运行[这是不工作的部分])我认为它与指针有关,但我不确定是什么。

这就是我难住的地方。我添加了一些测试 printfs 并意识到它不会重复循环(可能是因为 pcb_head 的指针现在为空)?

我对所有提示(组织..等)持开放态度,即使我因在谷歌上找不到的可能简单的解决方案而被否决。

0 投票
0 回答
68 浏览

deadlock - 如何在 Dev c++ 流血事件中调用文件作为资源

该项目要求为银行家算法调用该项目中的3个单独文件,其中一个称为驱动程序

包括“银行家.c”

包括“process.c”

0 投票
1 回答
209 浏览

java - 从文件中读取,加载数组

我正在尝试在 Java 中实现银行家算法,但我无法加载我的数组。这是我正在使用的代码

我的示例文件包含此数据。

5

4

0 0 1 2 1 0 0 0 1 3 5 4 0 6 3 2 0 0 1 4

0 0 1 2 1 7 5 0 2 3 5 6 0 6 5 2 0 6 5 6

1 5 2 0

1:0 4 2 0

因此,在尝试执行此操作时,我遇到了许多不同的错误。现在我收到 NumberFormatException: For input string "" 错误。任何帮助深表感谢。

0 投票
2 回答
8391 浏览

operating-system - 不安全状态和安全状态

我已经了解了一些关于 Unsafe State 和 Safe State 的知识。

安全状态是没有发生死锁的机会,而不安全状态并不意味着已经发生死锁,而是意味着可能发生死锁。

我想弄清楚的是,如果系统处于 UNSAFE 状态,它能否恢复到安全状态?

谢谢你的时间!

0 投票
1 回答
2171 浏览

operating-system - 银行家算法问题:进程请求的资源是否超过其需要?

在图像中提到的问题中,根据 p3 (0,2,0) 的请求,p3 的需求变得消极(意味着它有额外的资源)。根据其他一般规则,可以授予请求,因为存在安全序列:P1 -> P3 -> P2。

一个进程是否有可能请求比银行家算法更多的资源?如果存在安全序列,此类请求是否会被视为有效或可行?

0 投票
1 回答
5745 浏览

c - 在 C 中的 for 循环中创建多个 pthread

我正在研究银行家算法并使用循环来创建我的线程。问题是,当应该创建 5 个线程时,循环只创建 4 个线程。我检查了我的循环,除非我遗漏了什么,否则一切似乎都是正确的。

0 投票
1 回答
179 浏览

c - 银行家算法线程创建未完全运行传递的方法

当我从 main 中的线程创建调用它时,我的 request_resources 方法没有运行。它应该是创建一个线程、请求资源、检查安全状态然后退出。我不确定为什么它在 2 个线程后停止并且没有从方法中的测试语句中给出任何输出。

0 投票
2 回答
159 浏览

c - 为什么我的全局分配结构没有正确更新值?

我一直在研究 C 中的银行家算法实现,它似乎工作正常,除了分配矩阵没有正确添加值。在请求资源函数中,我在开头使用互斥锁并在返回值之前解锁以指示通过或失败。在函数本身中,分配矩阵会根据请求和给定的内容进行更新,但是当另一个线程进入并发出请求时,分配会重置并再次开始添加。我不确定为什么会这样,因为分配是全局的,就像函数中正在修改的其他结构一样,它们正在正确更新值。

0 投票
1 回答
145 浏览

algorithm - 银行家算法过程

使用银行家算法,

如果一个进程 (p1) 无法通过任何其他进程 p2、p3、p4 等单独放弃它的资源来完成,他们是否可以一起放弃他们的资源以便 p1 可以完成?

或者这不是一件可以做的事情吗?