優化屏障:該原語保證編譯程序不會混淆元語操作前後的匯編語言指令。優化屏障即barrier(),翻譯成匯編就是asm volatile("":::"memory")。memory關鍵字強制編譯器假定RAM中的所有內存單元已經被匯編語言指令修改,volatile關鍵字進制把asm指令與程序中的其他指令重組
內存屏障:在原語之後的操作開始之前,原語之前的操作已經完成
串行指令,同事起到內存屏障的作用:
深入理解Linux內核(第三版)(英文版+中文版) 下載見 http://www.linuxidc.com/Linux/2011-08/41228.htm