5,6 → 5,7 |
<title>HelenOS Design Documentation</title> |
|
<chapter> |
|
<title>Introduction</title> |
<graphic align="center" fileref="images/helenos.gif" /> |
|
27,14 → 28,33 |
|
<chapter> |
<title>Architecture overview</title> |
|
<para></para> |
<para>Couple of words about microkernel concept etc </para> |
</chapter> |
|
<chapter> |
<title>Scheduling</title> |
<section> |
<title>Basic terms</title> |
<para>Explain Task, Thread etc</para> |
</section> |
|
<para></para> |
<section> |
<title>Context switching</title> |
|
<para>Something about context. Probably arch specific context notes.</para> |
</section> |
|
<section> |
<title>Kernel clock</title> |
<para>timer interrupt handling, slices, timeouts, delays</para> |
</section> |
|
<section> |
<title>Scheduler</title> |
<para>How scheduler designed and how it works.</para> |
</section> |
|
|
</chapter> |
|
<chapter> |
41,10 → 61,62 |
<title>Synchronization</title> |
|
<section> |
<title></title> |
<title>Introduction. Concept.</title> |
|
<para></para> |
<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> |
|
<chapter> |