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> |