多線程基礎之四:Linux提供的原子鎖類型atomic_t

在x86體系下,任何處理器平臺下都會有一些原子性操做,在單處理器狀況下,單步指令的原子性容易實現。可是在SMP多處理器狀況下,只有那些單字的讀(將變量讀進寄存器)或寫(從寄存器寫入到變量地址)纔是原子性的。故而在SMP下,要保證特定指令集合的原子性即不被中斷,x86提供lock前綴用來在執行被lock修飾的指令期間鎖住總線,從而實現了「禁止中斷」的效果。事實上,Linux操做系統便根據這種針對特殊
相關文章
相關標籤/搜索