<?xml version="1.0" encoding="UTF-8"?>
<chapter>
<title>Synchronization</title>
<section>
<title>Introduction. Concept.</title>
<para>Couple of words about global conception of sychronization</para>
</section>
<section>
<title>Active kernel synchronization. Spinlock.</title>
<para>Spinlocks explanation. Arch specific notes.</para>
</section>
<section>
<title>Passive kernel synchronization</title>
<section>
<title>Mutex</title>
<para>Mutex explanations</para>
</section>
<section>
<title>Semaphore</title>
<para>Semaphore explanations</para>
</section>
<section>
<title>Read/Write Locks</title>
<para>RWLocks explanation</para>
</section>
<section>
<title>Wait queues</title>
<para>Wait queue explanation</para>
</section>
<section>
<title>Conditional variables</title>
<para>Condvars explanation</para>
</section>
</section>
<section>
<title>Userspace synchronization. Futex.</title>
<para>Idea. Futex explanation.</para>
</section>
</chapter>