summaryrefslogtreecommitdiff
path: root/Mach/MicroKernelsForBeginners.mdwn
blob: 1bfab1ed78f75642921232bf5d3bc6987c8a6b76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Concepts

A [[microkernel]] implements a minimal number of abstractions
that facilitate the realization of operating system services.

[[MachConcepts]] are documented here.

Read OSF's Kernel Principles.  Find it under the
[[documentation]] link.

# Exercises

Mach's API is documented in OSF's Kernel API book.  Find it
under the [[documentation]] link.  Skim it to get an idea
of how the API looks and then try the following exercises:

Send messages using Mach's IPC mechanism
([detailed description](http://walfield.org/pub/people/neal/papers/hurd-misc/mach-ipc-without-mig.txt)).

Implement your own pager.  Write a server that synthesizes
content on the fly and have a client map the object into its
address space and print out the file.