操作系統有信號量(semaphore)的概念……檢查數值、修改變量值以及可能發生的休眠操作均為單一的、不可分割的原子操作完成。保證一個一個信號量操作開始,則在操作完成或阻塞之前,其他進程均不允許訪問該信號量。這種原子性對于解決同步問題和避免競爭條件是絕對比較的。以上是摘自《現代操作系統》中的一段話,我的問題是:信號量的原子操作是如何實現的?
信號量的原子操作是如何實現的?
Helenr
2019-04-08 11:16:51