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