问题标签 [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.
operating-system - 银行家算法的死锁
在执行银行家算法时,如果出现死锁怎么办?它会选择第一个吗?
c - 重申链表(银行家算法)
我正在制作一个简单的银行家算法模拟器。当我将需求与可用资源进行比较时,它适用于 1 个循环。但是我不能让它再次重申链接列表。(在银行家算法中,您可能只能运行链表中的最后一个。在这种情况下,您将不得不再次通过链表查看是否可以运行[这是不工作的部分])我认为它与指针有关,但我不确定是什么。
这就是我难住的地方。我添加了一些测试 printfs 并意识到它不会重复循环(可能是因为 pcb_head 的指针现在为空)?
我对所有提示(组织..等)持开放态度,即使我因在谷歌上找不到的可能简单的解决方案而被否决。
deadlock - 如何在 Dev c++ 流血事件中调用文件作为资源
该项目要求为银行家算法调用该项目中的3个单独文件,其中一个称为驱动程序
包括“银行家.c”
包括“process.c”
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 "" 错误。任何帮助深表感谢。
operating-system - 不安全状态和安全状态
我已经了解了一些关于 Unsafe State 和 Safe State 的知识。
安全状态是没有发生死锁的机会,而不安全状态并不意味着已经发生死锁,而是意味着可能发生死锁。
我想弄清楚的是,如果系统处于 UNSAFE 状态,它能否恢复到安全状态?
谢谢你的时间!
operating-system - 银行家算法问题:进程请求的资源是否超过其需要?
在图像中提到的问题中,根据 p3 (0,2,0) 的请求,p3 的需求变得消极(意味着它有额外的资源)。根据其他一般规则,可以授予请求,因为存在安全序列:P1 -> P3 -> P2。
一个进程是否有可能请求比银行家算法更多的资源?如果存在安全序列,此类请求是否会被视为有效或可行?
c - 在 C 中的 for 循环中创建多个 pthread
我正在研究银行家算法并使用循环来创建我的线程。问题是,当应该创建 5 个线程时,循环只创建 4 个线程。我检查了我的循环,除非我遗漏了什么,否则一切似乎都是正确的。
c - 银行家算法线程创建未完全运行传递的方法
当我从 main 中的线程创建调用它时,我的 request_resources 方法没有运行。它应该是创建一个线程、请求资源、检查安全状态然后退出。我不确定为什么它在 2 个线程后停止并且没有从方法中的测试语句中给出任何输出。
c - 为什么我的全局分配结构没有正确更新值?
我一直在研究 C 中的银行家算法实现,它似乎工作正常,除了分配矩阵没有正确添加值。在请求资源函数中,我在开头使用互斥锁并在返回值之前解锁以指示通过或失败。在函数本身中,分配矩阵会根据请求和给定的内容进行更新,但是当另一个线程进入并发出请求时,分配会重置并再次开始添加。我不确定为什么会这样,因为分配是全局的,就像函数中正在修改的其他结构一样,它们正在正确更新值。
algorithm - 银行家算法过程
使用银行家算法,
如果一个进程 (p1) 无法通过任何其他进程 p2、p3、p4 等单独放弃它的资源来完成,他们是否可以一起放弃他们的资源以便 p1 可以完成?
或者这不是一件可以做的事情吗?