linux 内存屏障 volatile

之前主管解释了内存屏障之类的东西,但是还需要一些理论来补充,故找了些资料以备后续学习使用。

 

1:LINUX KERNEL MEMORY BARRIERS

http://www.kernel.org/doc/Documentation/memory-barriers.txt

 

2:LINUX内核内存屏障(kouu翻译)

http://blog.chinaunix.net/uid-9918720-id-1640912.html

 

 

3:linux内存屏障浅析(kouu的blog

http://hi.baidu.com/_kouu/item/7a796014bdb6d78d88a956d9

 

 

4:Memory Barrier 内存屏障

http://hi.baidu.com/widebright/item/80143dc164239e46a9ba94c6

 

5:Mutex And Memory Visibility

http://www.domaigne.com/blog/computing/mutex-and-memory-visibility/

 

6:剖析为什么在多核多线程程序中要慎用volatile关键字

http://www.parallellabs.com/2010/12/04/why-should-we-be-care-of-volatile-keyword-in-multithreaded-applications/

 

7:内存屏障与JVM并发

http://www.infoq.com/cn/articles/memory_barriers_jvm_concurrency

 

8:深入分析Volatile的实现原理

http://www.infoq.com/cn/articles/ftf-java-volatile

 

 

9:从JVM并发看CPU内存指令重排序

http://kenwublog.com/illustrate-memory-reordering-in-cpu

 

10:Memory Barriers: a Hardware View for Software Hackers

 http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.06.07c.pdf

 

11:Memory access ordering - an introduction

http://blogs.arm.com/software-enablement/431-memory-access-ordering-an-introduction/

 

12:Memory access ordering part 2 - barriers and the Linux kernel

http://blogs.arm.com/software-enablement/448-memory-access-ordering-part-2-barriers-and-the-linux-kernel/

 

13:Memory access ordering part 3 - memory access ordering in the ARM Architecture

http://blogs.arm.com/software-enablement/594-memory-access-ordering-part-3-memory-access-ordering-in-the-arm-architecture/

你可能感兴趣的:(volatile)