Kernel synchronization primitives

Code No
Skill Category No: 
9
Skill No: 
5
Topic No: 
7
Level: 
II
Objective: 

Implement device driver with concurrent access.

  • Implement process level synchronization using sleep() / wakeup() / wait_event()
  • Implement mutual exclusion with kernel mutex primitives such as spin lock, read write lock, atomic operations
  • Understand when spin_lock_irq() is required
  • Use up/down, completion semaphore