source: mainline/kernel/doc/synchronization@ 9d58539

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 9d58539 was 9d58539, checked in by Prutkov Alex <prutkov.alex@…>, 13 years ago

Fixed unix permissions for all files

  • Property mode set to 100644
File size: 2.1 KB
RevLine 
[f761f1eb]1
2 SPINNING LOCKS
3 spinlock_lock, spinlock_trylock, spinlock_unlock
4 +------------+
5 | spinlock_t |
6 +------------+
[2b4a9f26]7 |
8 +------------------------------+
9 |
10 INTERRUPTS-DISABLED SPINNING LOCKS |
11 irq_spinlock_lock, irq_spinlock_trylock, irq_spinlock_unlock |
12 +----------------+ |
13 | irq_spinlock_t |<--------------------+
14 +----------------+
15
16
[f761f1eb]17
18 WAIT QUEUES
19 waitq_sleep_timeout, waitq_wakeup
20 +---------+
21 | waitq_t |
[2b4a9f26]22 +---------+
23 / \
[f761f1eb]24 SEMAPHORES / \ CONDITION VARIABLES
25 semaphore_down_timeout, semaphore_up condvar_wait_timeout, condvar_signal
26 +--------------+ / \ +-----------+
27 | semaphore_t |<-+ +->| condvar_t |
28 +--------------+ +-----------+
29 | ^
[2b4a9f26]30 | |
[f761f1eb]31 | +------+
[2b4a9f26]32 V /
[f761f1eb]33 MUTEXES / READERS/WRITERS LOCKS
34 mutex_lock_timeout, mutex_unlock rwlock_reader/writer_lock_timeout, rwlock_unlock
35 +---------+ / +----------+
[2b4a9f26]36 | mutex_t |------------------------------->| rwlock_t |
37 +---------+ / +----------+
38 | /
39 +------------------------+
Note: See TracBrowser for help on using the repository browser.