一种分布式操作系统中k个资源的互斥算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
^
D
^
}O1 er ^ I d C
^
^
I l o der D E
E
E
若 H leX i n l表 示令 牌被 X结 点持有 。 od r [= ul ]
1 der uI uI n 0l E n ● n uII I
Io l t der D F
: 2 k
lI = odr: )口] e
若 H leX i Y表 示 令 牌 被 Y结 点 持 有 . o r [= d ] 或被 Y 子树 中的结点持 有 。
系统 中的 结 点 组 织 成 的 逻 辑 树
{ d A D 0I er
I d B ^ Ol er
D
行 了验 证 .
【 关键词 】 分布 式 资源 互斥 :
1 算 法基本原理 、 3 实验 、
f) 1分布 式操 作 系 统 中结 点 组 织 成 一 棵 逻 辑 树 f 可 设 k 3 开 始 时 E结点 持有全 部令 牌 .各 结点 的 =且 能存 在 逻辑 环 , 但最 终 归 结 为逻 辑 树 ) 构 。 结 每个 结 点 状 态 如 图 所 示 : 维持周 围邻 居结点 的信息 f)每 个 结点 X 维 持 一 个 长 度 为 k的 一 维 位 图 2 H leX和 一个请求 队列 , 图所 示 : od r 如
D
D
匪
E结 点 持 有 全 吾: 牌 时 的 系 统 状 态 及 位 图 f 令
I derA D Ol D ^ D ^
存 储 在请 求 队列 R q et 中 的请 求 R x, 表 eus X i( Y) 示第 i 个请 求是 由源结 点 X发 向 目标结 点 Y 的 f1 3整个 系统 中同时 维持 k个 令牌 。 2 具体 算 法步骤 、
ol der ^ B
H0 I der wenku.baidu.com C
^
^ E
IOI t derD n E ul l
I der D n n l 1 0l E uI I u-
(卜一 结 点 想进 入 I 段 , 1 个 界 如果 持 有 令 牌则 直 接 n 点 请 求 并 得 到 一 个 令 牌 后 的 系 统 状 态 及 位 图 结 进入 临界 段 。 否则将 请求 插 入到 自己 的请 求 队列 . 向 并
I d h D 1 0l er
”Ol der A B
D
^
C
^
l derC ^ Ol
^ nuI I ^ D
I der uI F ol D n I ¨Ol E D der D
l derF D n D ol ull
C F 时 请 求 且 D 退 出 临 界 段 时 系 统 状 态 及 位 图 , 同 未
Hode ... l r ...
的回复被 我首先 抢 占 。 不 影响 系统 的正确 性 , 但 因为我
()lg 复 , 停发 送请 求 和 令牌 , 4 ̄ l 往 tl l 不 随之 动态更 新 的请 求 马上也要 得 到 回复 。
() 交换 的 消息数 目为 O oN 4需要 0g )。
H0l der D F
n
n
所有 的 H leXi > ul o r 『< n l的结 点发送 请求 。 d ] f1 收到来 自 X结点 请求 的 结点 Y如果没 有持有 2接 空 闲令 牌 .则 将 X结 点 的请 求 插 入 到 自己 的请 求 队
列 . 向所 有 的 H leY i > ul H leY i > 的 并 odr [ < n l且 o r [< X ] d ] 结 点转发 请求 。 ( 中 H leY i > 控制条 件 主要是 其 od r [< X ] 为 了执行算 法时 绕开逻 辑 环 .因 为系统 中同时存 在多 个 令牌 。 以免不 了出现 逻 辑 环 ) 接 收到 令牌 之前 , 所 在 Y结点还 可 以为任何邻 居 结点( 括 自己1 包 转发 请求 。 每 4 结 论 、
10 0
福
建
电
脑
21 第 1 0 0年 O期
一
种分布式 操作 系统 中 k个 资源 的互斥算 法
吴惠 民,柳 锋 ,候烨晨
(广 州海军兵 种指挥 学院 广 东 广 州 5 0 3 14 0)
【 摘
要 】 本 文针 对分 布 式操作 系统 中 k个 资源提 出一个 互斥 算法 . 出 了算 法的 步骤 . 用 实验进 : 给 最后
个结 点可 以从邻居 结点 中最 多接 收 k个 请求 。 (1 3持有 令牌 的结 点 退 出 临界 段 后 , 果 此 时 队列 如
() 求一个 可 靠 的网络通 信 。 1 要 (1系 统 中 同 时存 在 的 n l的个 数 保 证 k资 源互 2 ul
中还有其 他邻居 结点 的请求 .则在 请求 队列 中找 出最 斥 。 早 的一些请 求 .将 令牌 发送 给 发 出传输请 求 的这些邻 () 3不要 求 消 息 顺 序 的一 致 性 , 可能 产 生 别人 请 求 居结 点 。 并且 修改 自己的 Ho e。 l r d
D
^
}O1 er ^ I d C
^
^
I l o der D E
E
E
若 H leX i n l表 示令 牌被 X结 点持有 。 od r [= ul ]
1 der uI uI n 0l E n ● n uII I
Io l t der D F
: 2 k
lI = odr: )口] e
若 H leX i Y表 示 令 牌 被 Y结 点 持 有 . o r [= d ] 或被 Y 子树 中的结点持 有 。
系统 中的 结 点 组 织 成 的 逻 辑 树
{ d A D 0I er
I d B ^ Ol er
D
行 了验 证 .
【 关键词 】 分布 式 资源 互斥 :
1 算 法基本原理 、 3 实验 、
f) 1分布 式操 作 系 统 中结 点 组 织 成 一 棵 逻 辑 树 f 可 设 k 3 开 始 时 E结点 持有全 部令 牌 .各 结点 的 =且 能存 在 逻辑 环 , 但最 终 归 结 为逻 辑 树 ) 构 。 结 每个 结 点 状 态 如 图 所 示 : 维持周 围邻 居结点 的信息 f)每 个 结点 X 维 持 一 个 长 度 为 k的 一 维 位 图 2 H leX和 一个请求 队列 , 图所 示 : od r 如
D
D
匪
E结 点 持 有 全 吾: 牌 时 的 系 统 状 态 及 位 图 f 令
I derA D Ol D ^ D ^
存 储 在请 求 队列 R q et 中 的请 求 R x, 表 eus X i( Y) 示第 i 个请 求是 由源结 点 X发 向 目标结 点 Y 的 f1 3整个 系统 中同时 维持 k个 令牌 。 2 具体 算 法步骤 、
ol der ^ B
H0 I der wenku.baidu.com C
^
^ E
IOI t derD n E ul l
I der D n n l 1 0l E uI I u-
(卜一 结 点 想进 入 I 段 , 1 个 界 如果 持 有 令 牌则 直 接 n 点 请 求 并 得 到 一 个 令 牌 后 的 系 统 状 态 及 位 图 结 进入 临界 段 。 否则将 请求 插 入到 自己 的请 求 队列 . 向 并
I d h D 1 0l er
”Ol der A B
D
^
C
^
l derC ^ Ol
^ nuI I ^ D
I der uI F ol D n I ¨Ol E D der D
l derF D n D ol ull
C F 时 请 求 且 D 退 出 临 界 段 时 系 统 状 态 及 位 图 , 同 未
Hode ... l r ...
的回复被 我首先 抢 占 。 不 影响 系统 的正确 性 , 但 因为我
()lg 复 , 停发 送请 求 和 令牌 , 4 ̄ l 往 tl l 不 随之 动态更 新 的请 求 马上也要 得 到 回复 。
() 交换 的 消息数 目为 O oN 4需要 0g )。
H0l der D F
n
n
所有 的 H leXi > ul o r 『< n l的结 点发送 请求 。 d ] f1 收到来 自 X结点 请求 的 结点 Y如果没 有持有 2接 空 闲令 牌 .则 将 X结 点 的请 求 插 入 到 自己 的请 求 队
列 . 向所 有 的 H leY i > ul H leY i > 的 并 odr [ < n l且 o r [< X ] d ] 结 点转发 请求 。 ( 中 H leY i > 控制条 件 主要是 其 od r [< X ] 为 了执行算 法时 绕开逻 辑 环 .因 为系统 中同时存 在多 个 令牌 。 以免不 了出现 逻 辑 环 ) 接 收到 令牌 之前 , 所 在 Y结点还 可 以为任何邻 居 结点( 括 自己1 包 转发 请求 。 每 4 结 论 、
10 0
福
建
电
脑
21 第 1 0 0年 O期
一
种分布式 操作 系统 中 k个 资源 的互斥算 法
吴惠 民,柳 锋 ,候烨晨
(广 州海军兵 种指挥 学院 广 东 广 州 5 0 3 14 0)
【 摘
要 】 本 文针 对分 布 式操作 系统 中 k个 资源提 出一个 互斥 算法 . 出 了算 法的 步骤 . 用 实验进 : 给 最后
个结 点可 以从邻居 结点 中最 多接 收 k个 请求 。 (1 3持有 令牌 的结 点 退 出 临界 段 后 , 果 此 时 队列 如
() 求一个 可 靠 的网络通 信 。 1 要 (1系 统 中 同 时存 在 的 n l的个 数 保 证 k资 源互 2 ul
中还有其 他邻居 结点 的请求 .则在 请求 队列 中找 出最 斥 。 早 的一些请 求 .将 令牌 发送 给 发 出传输请 求 的这些邻 () 3不要 求 消 息 顺 序 的一 致 性 , 可能 产 生 别人 请 求 居结 点 。 并且 修改 自己的 Ho e。 l r d