<?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>

