Rev 126 | Rev 132 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 126 | Rev 131 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | <?xml version="1.0" encoding="UTF-8"?> |
1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <chapter id="architecture"> |
2 | <chapter id="architecture"> |
| 3 | <?dbhtml filename="arch.html"?> |
3 | <?dbhtml filename="arch.html"?> |
| 4 | 4 | ||
| 5 | <title>Architecture overview</title> |
5 | <title>Architecture Overview</title> |
| 6 | 6 | ||
| 7 | <para>The HelenOS operating system is designed as a relatively small |
7 | <para>The HelenOS operating system is designed as a relatively small |
| 8 | microkernel assisted with a set of userspace drivers and server tasks. |
8 | microkernel assisted with a set of userspace drivers and server tasks. |
| 9 | HelenOS is not very radical in what subsystems should or should not be |
9 | HelenOS is not very radical in what subsystems should or should not be |
| 10 | implemented in the kernel - in some cases, both kernel and userspace drivers |
10 | implemented in the kernel - in some cases, both kernel and userspace drivers |
| Line 74... | Line 74... | ||
| 74 | balanced by thread migration. Threads are scheduled by the round robing |
74 | balanced by thread migration. Threads are scheduled by the round robing |
| 75 | scheduling policy with respect to multiple priority run queues.</para> |
75 | scheduling policy with respect to multiple priority run queues.</para> |
| 76 | </section> |
76 | </section> |
| 77 | 77 | ||
| 78 | <section> |
78 | <section> |
| 79 | <title>Memory management</title> |
79 | <title>Memory Management</title> |
| 80 | 80 | ||
| 81 | <para>Memory management is another large subsystem in HelenOS. It serves |
81 | <para>Memory management is another large subsystem in HelenOS. It serves |
| 82 | the kernel to satisfy its own memory allocation requests, provides |
82 | the kernel to satisfy its own memory allocation requests, provides |
| 83 | translation between virtual and physical memory addresses and manages |
83 | translation between virtual and physical memory addresses and manages |
| 84 | virtual address spaces of userspace tasks.</para> |
84 | virtual address spaces of userspace tasks.</para> |