Subversion Repositories HelenOS-doc

Rev

Rev 6 | Rev 8 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6 Rev 7
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
2
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
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
  <title>Introduction</title>
8
  <title>Introduction</title>
9
      <graphic align="center" fileref="images/helenos.gif" />
9
      <graphic align="center" fileref="images/helenos.gif" />
10
 
10
 
11
      <para>The HelenOS project is an effort to develop an easily portable,
11
      <para>The HelenOS project is an effort to develop an easily portable,
12
      light but durable operating system. HelenOS supports SMP, multitasking
12
      light but durable operating system. HelenOS supports SMP, multitasking
13
      and multithreading on both 32-bit and 64-bit, little-endian and
13
      and multithreading on both 32-bit and 64-bit, little-endian and
14
      big-endian, processor architectures, among wich are AMD64/EM64T
14
      big-endian, processor architectures, among wich are AMD64/EM64T
15
      (x86-64), IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC and SPARC
15
      (x86-64), IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC and SPARC
16
      V9.</para>
16
      V9.</para>
17
 
17
 
18
      <para>This manual should help you understanding design concepts of
18
      <para>This manual should help you understanding design concepts of
19
      different part of the operating system.</para>
19
      different part of the operating system.</para>
20
 
20
 
21
      <para>In case you are interested in our project or have any questions
21
      <para>In case you are interested in our project or have any questions
22
      about it, feel free to subscribe to our <ulink
22
      about it, feel free to subscribe to our <ulink
23
      url="http://www.helenos.eu/?reason=list">mailing list</ulink>. We are
23
      url="http://www.helenos.eu/?reason=list">mailing list</ulink>. We are
24
      looking for people to join our team or to merely try out our system and
24
      looking for people to join our team or to merely try out our system and
25
      become our beta testers.</para>
25
      become our beta testers.</para>
26
  </chapter>
26
  </chapter>
27
 
27
 
28
  <chapter>
28
  <chapter>
29
    <title>Architecture review</title>
29
    <title>Architecture overview</title>
30
 
30
 
31
    <para></para>
31
    <para></para>
32
  </chapter>
32
  </chapter>
33
 
33
 
34
  <chapter>
34
  <chapter>
35
    <title>Scheduling</title>
35
    <title>Scheduling</title>
36
 
36
 
37
    <para></para>
37
    <para></para>
38
  </chapter>
38
  </chapter>
39
 
39
 
40
  <chapter>
40
  <chapter>
41
    <title>Synchronization</title>
41
    <title>Synchronization</title>
42
 
42
 
43
    <section>
43
    <section>
44
      <title></title>
44
      <title></title>
45
 
45
 
46
      <para></para>
46
      <para></para>
47
    </section>
47
    </section>
48
  </chapter>
48
  </chapter>
49
 
49
 
50
  <chapter>
50
  <chapter>
51
    <title>Memory management</title>
51
    <title>Memory management</title>
52
 
52
 
53
    <section>
53
    <section>
54
      <title>Virtual memory management</title>
54
      <title>Virtual memory management</title>
55
 
55
 
56
      <para></para>
56
      <para></para>
57
    </section>
57
    </section>
58
 
58
 
59
    <section>
59
    <section>
60
      <title>Physical memory management</title>
60
      <title>Physical memory management</title>
61
 
61
 
62
      <para></para>
62
      <para></para>
63
    </section>
63
    </section>
64
 
64
 
65
    <section>
65
    <section>
66
      <title>Kernel allocators</title>
66
      <title>Kernel allocators</title>
67
 
67
 
68
      <section>
68
      <section>
69
        <title>Buddy allocator</title>
69
        <title>Buddy allocator</title>
70
 
70
 
71
        <para>Physical memory allocation is handled by buddy allocator.</para>
71
        <para>Physical memory allocation is handled by buddy allocator.</para>
72
      </section>
72
      </section>
73
 
73
 
74
      <section>
74
      <section>
75
        <title>Slab allocator</title>
75
        <title>Slab allocator</title>
76
 
76
 
77
        <para></para>
77
        <para></para>
78
      </section>
78
      </section>
79
    </section>
79
    </section>
80
 
80
 
81
    <section>
81
    <section>
82
      <title>Memory sharing</title>
82
      <title>Memory sharing</title>
83
 
83
 
84
      <para></para>
84
      <para></para>
85
    </section>
85
    </section>
86
  </chapter>
86
  </chapter>
87
 
87
 
88
  <chapter>
88
  <chapter>
89
    <title>Hardware handling. Device drivers.</title>
89
    <title>Hardware handling. Device drivers.</title>
90
 
90
 
91
    <para></para>
91
    <para></para>
92
  </chapter>
92
  </chapter>
93
 
93
 
94
  <chapter>
94
  <chapter>
95
    <title>IPC</title>
95
    <title>IPC</title>
96
 
96
 
97
    <para></para>
97
    <para></para>
98
  </chapter>
98
  </chapter>
99
 
99
 
100
  <chapter>
100
  <chapter>
101
    <title>User-space</title>
101
    <title>User-space</title>
102
 
102
 
103
    <para></para>
103
    <para></para>
104
  </chapter>
104
  </chapter>
105
</book>
105
</book>