什么是数据依赖障碍:Linux内核

什么是数据依赖障碍:Linux内核,linux,dependencies,kernel,memory-barriers,smp,Linux,Dependencies,Kernel,Memory Barriers,Smp,正如问题所说,我一直在寻找对SMP中的数据依赖性障碍的深入解释,特别是关于Linux内核。我在这里的链接中有定义和简要描述 然而,我试图对这个概念有一个深刻的理解。非常感谢您的想法和意见。我认为acquire semantics是文档中称为数据依赖屏障的更常用术语。例如,请参见 实际上,至少就C++11而言,这与消费语义更密切相关。你可以阅读更多关于它的信息,例如。简言之,它们提供的保证比acquire语义弱,这使得它们在某些支持数据依赖项排序的平台上更有效。@Arch D.Robinson感谢

正如问题所说,我一直在寻找对SMP中的数据依赖性障碍的深入解释,特别是关于Linux内核。我在这里的链接中有定义和简要描述


然而,我试图对这个概念有一个深刻的理解。非常感谢您的想法和意见。

我认为acquire semantics是文档中称为数据依赖屏障的更常用术语。例如,请参见

实际上,至少就C++11而言,这与消费语义更密切相关。你可以阅读更多关于它的信息,例如。简言之,它们提供的保证比acquire语义弱,这使得它们在某些支持数据依赖项排序的平台上更有效。

@Arch D.Robinson感谢您提供了非常有用的链接!Linux使用acquire操作,但对于很少更改的数据也会有大量的消耗。从f.ex固有的依赖性来看,消耗也是非常自然的。使用指针:您需要先知道它才能取消引用。