previous | start | next

Client Server Design

Minix uses a client server design.

It has a small kernel - routines that are compiled and linked together in one image.

Device drivers are NOT part of the kernel.

File "servers" and process "server" are also not part of the kernel.

The device drivers and servers execute in their own separate address spaces.

The kernel implements a message passing facility.

System calls must use this message passing to communicate with the appropriate server.



previous | start | next