Rev 9 | Rev 41 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9 | Rev 11 | ||
---|---|---|---|
1 | <?xml version="1.0" encoding="UTF-8"?> |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | ||
3 | 3 | ||
4 | <chapter> |
4 | <chapter id="sync"><?dbhtml filename="sync.html"?> |
5 | <title>Synchronization</title> |
5 | <title>Synchronization</title> |
6 | 6 | ||
7 | <section> |
7 | <section> |
8 | <title>Introduction. Concept.</title> |
8 | <title>Introduction. Concept.</title> |
9 | 9 | ||
10 | <para>Couple of words about global conception of sychronization</para> |
10 | <para>Couple of words about global conception of sychronization</para> |
11 | </section> |
11 | </section> |
12 | 12 | ||
13 | 13 | ||
14 | <section> |
14 | <section> |
15 | <title>Active kernel synchronization. Spinlock.</title> |
15 | <title>Active kernel synchronization. Spinlock.</title> |
16 | <para>Spinlocks explanation. Arch specific notes.</para> |
16 | <para>Spinlocks explanation. Arch specific notes.</para> |
17 | </section> |
17 | </section> |
18 | 18 | ||
19 | 19 | ||
20 | 20 | ||
21 | <section> |
21 | <section> |
22 | <title>Passive kernel synchronization</title> |
22 | <title>Passive kernel synchronization</title> |
23 | 23 | ||
24 | <section> |
24 | <section> |
25 | <title>Mutex</title> |
25 | <title>Mutex</title> |
26 | 26 | ||
27 | <para>Mutex explanations</para> |
27 | <para>Mutex explanations</para> |
28 | </section> |
28 | </section> |
29 | 29 | ||
30 | <section> |
30 | <section> |
31 | <title>Semaphore</title> |
31 | <title>Semaphore</title> |
32 | 32 | ||
33 | <para>Semaphore explanations</para> |
33 | <para>Semaphore explanations</para> |
34 | </section> |
34 | </section> |
35 | 35 | ||
36 | <section> |
36 | <section> |
37 | <title>Read/Write Locks</title> |
37 | <title>Read/Write Locks</title> |
38 | 38 | ||
39 | <para>RWLocks explanation</para> |
39 | <para>RWLocks explanation</para> |
40 | </section> |
40 | </section> |
41 | 41 | ||
42 | <section> |
42 | <section> |
43 | <title>Wait queues</title> |
43 | <title>Wait queues</title> |
44 | 44 | ||
45 | <para>Wait queue explanation</para> |
45 | <para>Wait queue explanation</para> |
46 | </section> |
46 | </section> |
47 | 47 | ||
48 | 48 | ||
49 | <section> |
49 | <section> |
50 | <title>Conditional variables</title> |
50 | <title>Conditional variables</title> |
51 | 51 | ||
52 | <para>Condvars explanation</para> |
52 | <para>Condvars explanation</para> |
53 | </section> |
53 | </section> |
54 | </section> |
54 | </section> |
55 | 55 | ||
56 | 56 | ||
57 | <section> |
57 | <section> |
58 | <title>Userspace synchronization. Futex.</title> |
58 | <title>Userspace synchronization. Futex.</title> |
59 | 59 | ||
60 | <para>Idea. Futex explanation.</para> |
60 | <para>Idea. Futex explanation.</para> |
61 | </section> |
61 | </section> |
62 | 62 | ||
63 | </chapter> |
63 | </chapter> |
64 | 64 | ||
65 | 65 |