linux內核部件之---原子性操做atomic_t

在任何處理器平臺下,都會有一些原子性操做,供操做系統使用,咱們這裏只講x86下面的。在單處理器狀況下,每條指令的執行都是原子性的,但在多處理器狀況下,只有那些單獨的讀操做或寫操做纔是原子性的。爲了彌補這一缺點,x86提供了附加的lock前綴,使帶lock前綴的讀修改寫指令也能原子性執行。帶lock前綴的指令在操做時會鎖住總線,使自身的執行即便在多處理器間也是原子性執行的。xchg指令不帶lock前
相關文章
相關標籤/搜索