嵌套锁下原子性违规的元分析
1. 基本概念
- 等价调度 :如果可以通过迭代交换调度中连续的独立动作从一个调度推导出另一个调度,那么这两个调度被认为是等价的。
- 串行调度 :一个调度 $\sigma$ 是串行的,当其中所有事务按顺序发生。形式上,对于每个 $i$,如果 $\sigma[i] = T:a$(其中 $T \in T$ 且 $a \in A$),那么存在某个 $j < i$ 使得 $T [i] = T:▷$,并且每个 $j < j′ < i$ 都满足 $\sigma[j′] \in A_T$。也就是说,该调度由来自不同线程的一系列完整事务组成,仅在边界处交错。
- 可串行化调度 :一个调度是可串行化(或原子的),如果它有一个等价的串行调度。即,如果存在一个串行调度 $\sigma′$ 使得 $\sigma \sim \sigma′$,则 $\sigma$ 是可串行化调度。
- 最小可串行化调度 :一个调度 $\sigma$ 是最小可串行化(或最小原子的),如果对于每对线程 $(T, T ′)$ 和每个实体 $x \in X$,调度 $\sigma|\Sigma_{ {T,T ′},{x}}$ 是可串行化的。一个执行 $\rho$ 是最小可串行化的,如果与之对应的调度 $Sched(\rho)$ 是最小可串行化的。
2. 问题定义
给定一个在一组线程、实体和锁上的有限无死锁执行 $\rho$,问题
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



