坦白的说核心的东西跟Linux差不多,跟别的系统也差不多,这块的原理看看OS原理就行。
稍微说说具体的东西吧,
MAC上的锁也分三种: SpinLocks(自旋锁)、Mutexes(互斥锁)、read-write Locks(读写锁)。
其中SpinLocks在kernel中不怎么用,其他地方也不是推荐使用。
mutexes最常用(用法可参见我写的读书笔记)。
read-write locks,就是说read的时候不能写,写的时候不能读,也这种独占的方式来保持同步。
坦白的说核心的东西跟Linux差不多,跟别的系统也差不多,这块的原理看看OS原理就行。
稍微说说具体的东西吧,
MAC上的锁也分三种: SpinLocks(自旋锁)、Mutexes(互斥锁)、read-write Locks(读写锁)。
其中SpinLocks在kernel中不怎么用,其他地方也不是推荐使用。
mutexes最常用(用法可参见我写的读书笔记)。
read-write locks,就是说read的时候不能写,写的时候不能读,也这种独占的方式来保持同步。