Rev 5 | Rev 7 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5 | Rev 6 | ||
---|---|---|---|
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 to HelenOS</title> |
8 | <title>Introduction</title> |
- | 9 | <graphic align="center" fileref="images/helenos.gif" /> |
|
9 | 10 | ||
10 | <section> |
11 | <para>The HelenOS project is an effort to develop an easily portable, |
11 | <title>HelenOS Logo</title> |
12 | light but durable operating system. HelenOS supports SMP, multitasking |
12 | - | ||
13 | <para> |
13 | and multithreading on both 32-bit and 64-bit, little-endian and |
14 | <graphic align="left" fileref="images/helenos.gif" format="GIF" /> |
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 | </para> |
16 | V9.</para> |
16 | </section> |
- | |
17 | - | ||
18 | 17 | ||
19 | <section> |
18 | <para>This manual should help you understanding design concepts of |
20 | <title>Our hosting partner</title> |
19 | different part of the operating system.</para> |
21 | 20 | ||
- | 21 | <para>In case you are interested in our project or have any questions |
|
22 | <para> |
22 | about it, feel free to subscribe to our <ulink |
23 | <graphic align="left" fileref="images/itbs.gif" format="GIF" /> |
23 | url="http://www.helenos.eu/?reason=list">mailing list</ulink>. We are |
24 | </para> |
24 | looking for people to join our team or to merely try out our system and |
25 | </section> |
25 | become our beta testers.</para> |
26 | </chapter> |
26 | </chapter> |
27 | 27 | ||
28 | <chapter> |
28 | <chapter> |
29 | <title>Architecture review</title> |
29 | <title>Architecture review</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. |
71 | <para>Physical memory allocation is handled by buddy allocator.</para> |
72 | </para> |
- | |
73 | </section> |
72 | </section> |
74 | 73 | ||
75 | <section> |
74 | <section> |
76 | <title>Slab allocator</title> |
75 | <title>Slab allocator</title> |
77 | 76 | ||
78 | <para></para> |
77 | <para></para> |
79 | </section> |
78 | </section> |
80 | </section> |
79 | </section> |
81 | 80 | ||
82 | <section> |
81 | <section> |
83 | <title>Memory sharing</title> |
82 | <title>Memory sharing</title> |
84 | 83 | ||
85 | <para></para> |
84 | <para></para> |
86 | </section> |
85 | </section> |
87 | </chapter> |
86 | </chapter> |
88 | 87 | ||
89 | <chapter> |
88 | <chapter> |
90 | <title>Hardware handling. Device drivers.</title> |
89 | <title>Hardware handling. Device drivers.</title> |
91 | 90 | ||
92 | <para></para> |
91 | <para></para> |
93 | </chapter> |
92 | </chapter> |
94 | 93 | ||
95 | <chapter> |
94 | <chapter> |
96 | <title>IPC</title> |
95 | <title>IPC</title> |
97 | 96 | ||
98 | <para></para> |
97 | <para></para> |
99 | </chapter> |
98 | </chapter> |
100 | 99 | ||
101 | <chapter> |
100 | <chapter> |
102 | <title>User-space</title> |
101 | <title>User-space</title> |
103 | 102 | ||
104 | <para></para> |
103 | <para></para> |
105 | </chapter> |
104 | </chapter> |
106 | </book> |
105 | </book> |