Subversion Repositories HelenOS-doc

Rev

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>