Subversion Repositories HelenOS-doc

Rev

Rev 7 | Rev 9 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7 Rev 8
Line 3... Line 3...
3
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
3
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
4
<book>
4
<book>
5
  <title>HelenOS Design Documentation</title>
5
  <title>HelenOS Design Documentation</title>
6
 
6
 
7
  <chapter>
7
  <chapter>
-
 
8
 
8
  <title>Introduction</title>
9
  <title>Introduction</title>
9
      <graphic align="center" fileref="images/helenos.gif" />
10
      <graphic align="center" fileref="images/helenos.gif" />
10
 
11
 
11
      <para>The HelenOS project is an effort to develop an easily portable,
12
      <para>The HelenOS project is an effort to develop an easily portable,
12
      light but durable operating system. HelenOS supports SMP, multitasking
13
      light but durable operating system. HelenOS supports SMP, multitasking
Line 25... Line 26...
25
      become our beta testers.</para>
26
      become our beta testers.</para>
26
  </chapter>
27
  </chapter>
27
 
28
 
28
  <chapter>
29
  <chapter>
29
    <title>Architecture overview</title>
30
    <title>Architecture overview</title>
30
 
-
 
31
    <para></para>
31
    <para>Couple of words about microkernel concept etc </para>
32
  </chapter>
32
  </chapter>
33
 
33
 
34
  <chapter>
34
  <chapter>
35
    <title>Scheduling</title>
35
    <title>Scheduling</title>
-
 
36
    <section>
-
 
37
        <title>Basic terms</title>
-
 
38
        <para>Explain Task, Thread etc</para>
-
 
39
    </section>
-
 
40
 
-
 
41
    <section>
-
 
42
      <title>Context switching</title>
36
 
43
 
-
 
44
      <para>Something about context. Probably arch specific context notes.</para>
37
    <para></para>
45
    </section>
-
 
46
   
-
 
47
    <section>
-
 
48
        <title>Kernel clock</title>
-
 
49
        <para>timer interrupt handling, slices, timeouts, delays</para>
-
 
50
    </section>
-
 
51
 
-
 
52
    <section>
-
 
53
        <title>Scheduler</title>
-
 
54
        <para>How scheduler designed and how it works.</para>
-
 
55
    </section>
-
 
56
   
-
 
57
   
38
  </chapter>
58
  </chapter>
39
 
59
 
40
  <chapter>
60
  <chapter>
41
    <title>Synchronization</title>
61
    <title>Synchronization</title>
42
 
62
 
43
    <section>
63
    <section>
-
 
64
      <title>Introduction. Concept.</title>
-
 
65
 
-
 
66
      <para>Couple of words about global conception of sychronization</para>
-
 
67
    </section>
-
 
68
   
-
 
69
   
-
 
70
    <section>
-
 
71
        <title>Active kernel synchronization. Spinlock.</title>
-
 
72
    <para>Spinlocks explanation. Arch specific notes.</para>
-
 
73
    </section>
-
 
74
       
-
 
75
   
-
 
76
   
-
 
77
    <section>
-
 
78
        <title>Passive kernel synchronization</title>
-
 
79
 
-
 
80
        <section>
44
      <title></title>
81
          <title>Mutex</title>
-
 
82
 
-
 
83
          <para>Mutex explanations</para>
-
 
84
        </section>
-
 
85
       
-
 
86
        <section>
-
 
87
          <title>Semaphore</title>
-
 
88
 
-
 
89
          <para>Semaphore explanations</para>
-
 
90
        </section>
-
 
91
 
-
 
92
        <section>
-
 
93
          <title>Read/Write Locks</title>
-
 
94
 
-
 
95
          <para>RWLocks explanation</para>
-
 
96
        </section>
-
 
97
       
-
 
98
        <section>
-
 
99
          <title>Wait queues</title>
-
 
100
   
-
 
101
          <para>Wait queue explanation</para>
-
 
102
        </section>
-
 
103
   
-
 
104
   
-
 
105
        <section>
-
 
106
          <title>Conditional variables</title>
-
 
107
   
-
 
108
          <para>Condvars explanation</para>
-
 
109
        </section>
-
 
110
       
-
 
111
    </section>
-
 
112
   
-
 
113
   
-
 
114
    <section>
-
 
115
      <title>Userspace synchronization. Futex.</title>
45
 
116
 
46
      <para></para>
117
      <para>Idea. Futex explanation.</para>
47
    </section>
118
    </section>
-
 
119
   
48
  </chapter>
120
  </chapter>
49
 
121
 
50
  <chapter>
122
  <chapter>
51
    <title>Memory management</title>
123
    <title>Memory management</title>
52
 
124