Rev 48 | Rev 131 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 48 | Rev 126 | ||
---|---|---|---|
1 | <?xml version="1.0" encoding="UTF-8"?> |
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <chapter id="intro"> |
2 | <chapter id="intro"> |
3 | <?dbhtml filename="intro.html" ?> |
3 | <?dbhtml filename="intro.html" ?> |
4 | 4 | ||
5 | <title>Introduction</title> |
5 | <title>Introduction</title> |
6 | 6 | ||
7 | <para>This book describes the design and principles of the HelenOS operating |
7 | <para>This book describes the design and principles of the HelenOS operating |
8 | system from the perspective of its microkernel as well as from the |
8 | system from the perspective of its microkernel as well as from the |
9 | perspective of its userspace drivers and server tasks. Its primary goal is |
9 | perspective of its userspace drivers and server tasks. Its primary goal is |
10 | to present ideas behind each subsystem and highlight things that are |
10 | to present ideas behind each subsystem and highlight things that are |
11 | specific to HelenOS. Although this text contains references to source code |
11 | specific to HelenOS. Although this text contains references to source code |
12 | (e.g. function names), these are provided only to improve reader's |
12 | (e.g. function names), these are provided only to improve reader's |
13 | orientation when reading the code. This book does not attempt to be a |
13 | orientation when reading the code. This book does not attempt to be a |
14 | substitute for a reference manual and the reader is strongly encouraged to |
14 | substitute for a reference manual and the reader is strongly encouraged to |
15 | look for interface details there.</para> |
15 | look for interface details there.</para> |
- | 16 | ||
- | 17 | <section> |
|
- | 18 | <title>How to read this book</title> |
|
- | 19 | ||
- | 20 | <para><xref linkend="architecture" /> contains overview of the overall HelenOS architecture.</para> |
|
- | 21 | <para><xref linkend="ds" /> describes essential data structures used both in the kernel and in the userspace.</para> |
|
- | 22 | <para><xref linkend="time" /> focuses on time management in the kernel and scheds some light on the userspace source of time.</para> |
|
- | 23 | <para><xref linkend="scheduling" /> is dedicated to threads and the scheduling subsystem.</para> |
|
- | 24 | <para><xref linkend="mm" /> describes memory management of physical and virtual memory.</para> |
|
- | 25 | <para><xref linkend="ipc" /> deals with the IPC subsystem.</para> |
|
- | 26 | <para><xref linkend="hardware" /> describes facilities that a userspace task can use in order to become a device driver.</para> |
|
- | 27 | <para><xref linkend="archspecs" /> presents some architecture specific issues.</para> |
|
- | 28 | </section> |
|
16 | </chapter> |
29 | </chapter> |
17 | 30 |