问题标签 [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 投票
2 回答
3163 浏览

algorithm - Dijkstra 的银行家算法

有人可以提供使用银行家算法解决以下问题的逐步方法吗?如何确定是否存在“安全状态”?当一个过程可以“运行到完成”时意味着什么?

在此示例中,我有四个进程和 10 个相同资源的实例。

0 投票
1 回答
831 浏览

revision - 需要对银行家算法进行一些澄清

只是关于 Dijkstra银行家算法中安全/不安全状态的快速查询......

如果系统快照中的一个进程(例如下面的那个)已经满足了它的所有需求,并且没有足够的资源来满足任何其他进程的需求,那么系统是否处于安全状态? 我知道通常我们假设一个进程一旦收到其所需的资源,它将很快终止并返回所有资源,但是当我们计算系统的状态时是否考虑了这个假设?

编辑

只是为了让我的问题更清楚一点:上面示例中的系统是处于安全状态还是不安全状态?我们是否假设来自 P2 的请求被延迟到 P1 返回资源,此时 P2 的请求可以被满足,因此系统是安全的,或者系统是不安全的,因为当前没有可能的请求可以被满足?

0 投票
2 回答
1497 浏览

deadlock - How do I determine whether a deadlock will occur in this system?

N processes share M resource units that can be reserved and release only one at a time. The maximum need of each process does not exceed M, and the sum of all maximum needs is less than M+N. Can a deadlock occur in the system ?

0 投票
1 回答
549 浏览

operating-system - 与银行家算法相关

虽然银行动态分配资源以确保系统始终安全,但如果其中一个线程没有放弃已分配的资源(由于某些无限循环或其他原因)导致银行无法满足其他线程怎么办? '需要?这会被称为死锁吗?

0 投票
1 回答
770 浏览

teradata - Teradata - 通过更改设置删除银行家四舍五入

我需要模仿excel中的计算。我们必须得到准确的答案。计算在几个点上四舍五入。Excel 向上舍入 X.5。看起来 Teradata 正在使用银行家的四舍五入(将 X.5 舍入到偶数 #)。

我无法更改公司数据库中的设置。有什么我可以使用的语法吗?

我有一个案例声明的临时修复,但我希望有更好的解决方案。

谢谢!

0 投票
1 回答
1026 浏览

algorithm - 银行家算法

我有一个关于 Dijkstra 银行家算法问题的答案的问题(问题在下面的屏幕截图中提供)。

我认为这个问题的答案应该是“是的,有可能做到”。我的想法是,一旦用户 1 完成,我们可以将他弹出并释放他请求的资源(10 个 A 和 5 个 B),并将他使用的资源返回到可用资源池,这将帮助其他人完成。

相反,答案(在问题下方的屏幕截图中)表明这是不可能的。我哪里做错了?为什么这是不可能的答案?

在此处输入图像描述

回答: 在此处输入图像描述

0 投票
1 回答
1433 浏览

readfile - 作业:银行家算法,读取矩阵txt文件

银行家算法:我正在尝试从 txt 文件中读取 4 个变量。分配,最大矩阵/可用和请求向量。我不知道如何正确阅读它。txt 文件的第一个值是进程数,第二个值是资源,第一个矩阵是分配,第二个矩阵是 Max,最后是 2 个向量。这就是我目前所拥有的

这是txt文件:

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

0 投票
3 回答
4402 浏览

bankers-algorithm - 给定系统状态的银行家算法解决方案

明天早上我在 OS Course 进行了期末考试,但遇到了一个问题。

假设我们的系统中有 4 个进程:P1、P2、P3、P4,以及 4 个不同的资源:R1、R2、R3、R4。此图中显示的系统的当前状态。

在此处输入图像描述

问题是 - “系统是否陷入僵局?” 我解决了几个类似的问题,所以,我认为,系统处于死锁状态,因为没有足够的可用资源(例如 P4 请求 R3 的 2 个实例,但可用列表中仅存在 R3 的 1 个资源)。

我有点困惑,因为我的从业者的回答是:系统没有陷入死锁,进程按以下顺序运行:P4->P3->P1->P2

哪种解决方案是正确的?

谢谢。

0 投票
1 回答
2014 浏览

linux - 银行家算法的使用

为什么我们有锁,完成变量和信号量时需要银行家算法。由于在linux中获取锁是按一定的顺序获得的,所以不可能有任何死锁。那么在这种情况下运行银行家算法有什么用。

0 投票
1 回答
848 浏览

c++ - 具有实时过程的银行家算法

我们如何将 taskmanager 中的进程(如 notepad.exe)作为输入作为我的银行家算法(死锁检测)的进程?