23、共享内存与拜占庭原子寄存器算法解析

共享内存与拜占庭原子寄存器算法解析

共享内存算法基础特性

在共享内存的操作中,存在着多种情况和特性需要考虑。首先,如果写入者在发送一些 WRITE 消息后崩溃,那么它之前会向所有进程发送包含 (ts′, v′) PREWRITE 消息。所有 N - f 个正确进程最终会将 (ts′, v′) 存储为预写入对,并且之后不会再更改。当它们都将这个值回复给读取者时, (ts′, v′) 就是可信的,代表了对应于正确进程回复的拜占庭法定人数的选定最大值,读取操作将返回 v′

对于算法的有限写入终止特性,通过上述两种情况的论证可以证明该算法满足这一特性。而对于有效性特性,考虑一个读取操作 or ,假设在 or 调用之前完成的最后一次写入操作 ow 使用了时间戳/值对 (ts, v) 。写入者可能随后调用了一个操作来写入某个值 ¯v 。我们需要确保 or 返回的值要么是 v 要么是 ¯v 。根据算法,这意味着返回值必须与时间戳 ts ts + 1 相关联。由于读取者使用的可信时间戳/值对的定义,并且最多只有 f 个进程可能会向读取者回复错误的值,所以只有写入者写入的值才

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值