How to Deal with Lock Holder Preemption [

  title={How to Deal with Lock Holder Preemption [},
  author={Thomas Friebel and Sebastian Biemueller},
Spinlocks are a synchronization primitive widely used in current operating system kernels. With spinlocks a thread waiting to acquire a lock will wait actively monitoring the lock. With sleeping locks in contrast a waiting thread will block, yielding the CPU to other threads. While sleeping locks seem to provide better functionality and overall system performance, there are cases in wich spinlocks are the better alternative. First, under some circumstances, e.g. in interrupt handler top halves… CONTINUE READING
Highly Cited
This paper has 43 citations. REVIEW CITATIONS