Rev 39 | Rev 45 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 39 | Rev 40 | ||
|---|---|---|---|
| Line 26... | Line 26... | ||
| 26 | 26 | ||
| 27 | <para><termdef><glossterm>Thread context</glossterm> represents state of |
27 | <para><termdef><glossterm>Thread context</glossterm> represents state of |
| 28 | the <emphasis>thread</emphasis>. Thread context is built of the context |
28 | the <emphasis>thread</emphasis>. Thread context is built of the context |
| 29 | registers contents, FPU state and the stack.</termdef></para> |
29 | registers contents, FPU state and the stack.</termdef></para> |
| 30 | 30 | ||
| 31 | <para><termdef> <glossterm>Task</glossterm> is a multi-purpose entity, |
31 | <para><termdef><glossterm>Task</glossterm> is a multi-purpose entity, |
| 32 | serving to <itemizedlist> |
32 | serving to incorporate set if its threads, provide common address space to its threads, |
| 33 | <listitem>incorporate set if its threads</listitem> |
33 | be an end-point in IPC.</termdef></para> |
| 34 | 34 | ||
| 35 | <listitem>provide common address space to its threads</listitem> |
- | |
| 36 | - | ||
| 37 | <listitem>be an end-point in IPC</listitem> |
- | |
| 38 | </itemizedlist> </termdef></para> |
- | |
| 39 | - | ||
| 40 | <para><termdef> <glossterm>Address space area</glossterm> is a mutually |
35 | <para><termdef><glossterm>Address space area</glossterm> is a mutually |
| 41 | disjunctive range of memory with the code, stack and data. |
36 | disjunctive range of memory with the code, stack and data. |
| 42 | </termdef></para> |
37 | </termdef></para> |
| 43 | 38 | ||
| 44 | <para><termdef> <glossterm>Address space</glossterm> is a aggregating |
39 | <para><termdef><glossterm>Address space</glossterm> is a aggregating |
| 45 | entity for address space areas, connecting them to the task. |
40 | entity for address space areas, connecting them to the task. |
| 46 | </termdef></para> |
41 | </termdef></para> |
| 47 | </section> |
42 | </section> |
| 48 | 43 | ||
| 49 | <section> |
44 | <section> |
| Line 57... | Line 52... | ||
| 57 | minimizing this overhead.</para> |
52 | minimizing this overhead.</para> |
| 58 | 53 | ||
| 59 | <formalpara> |
54 | <formalpara> |
| 60 | <title>Memory management</title> |
55 | <title>Memory management</title> |
| 61 | 56 | ||
| 62 | <para>Unlike the classic microkernel, HelenOS has all its memory |
57 | <para>HelenOS has all its memory |
| 63 | management functionality in the kernel, available to the memory |
58 | management functionality in the kernel, available to the memory |
| 64 | management server via the set of syscalls.</para> |
59 | management server via the set of syscalls.</para> |
| 65 | </formalpara> |
60 | </formalpara> |
| 66 | 61 | ||
| 67 | <formalpara> |
62 | <formalpara> |
| Line 88... | Line 83... | ||
| 88 | <listitem> |
83 | <listitem> |
| 89 | Interrupt controllers |
84 | Interrupt controllers |
| 90 | </listitem> |
85 | </listitem> |
| 91 | 86 | ||
| 92 | <listitem> |
87 | <listitem> |
| 93 | Console |
88 | Console and frame buffer |
| 94 | </listitem> |
89 | </listitem> |
| 95 | 90 | ||
| 96 | <listitem> |
- | |
| 97 | VESA & frame buffer |
- | |
| 98 | </listitem> |
- | |
| 99 | </itemizedlist></para> |
91 | </itemizedlist></para> |
| 100 | </formalpara> |
92 | </formalpara> |
| 101 | </section> |
93 | </section> |
| 102 | 94 | ||
| 103 | <section> |
95 | <section> |