A2_MicroKernels - Operating System Architectures Kernel...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
Operating System Architectures Kernel Design Microkernels
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Primary Reference “On μ-Kernel construction”, Jochen Liedtke, Proc. 15 th ACM Symposium on Operating System Principles (SOSP), December 1995 “Toward Real Microkernels”, Jochen Liedtke, Communications of the ACM , Sept. 1996, vol. 39, No. 9.
Background image of page 2
Properties of Monolithic All OS functionality is included in a single program (address space) UNIX, Linux, most commercial systems Strong points: well-understood, good performance Problems: kernel components aren’t protected from each other, not easily extended/modified, structure may be unclear
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Monolithic Structure (from Tanenbaum, Modern Operating Systems ) Main function OS services Utility functions
Background image of page 4
MicroKernels - Outline OS kernel is very small – minimal functionality. Other OS functions provided at user level by trusted servers. User process, trusted by kernel Advantages: maintainability, flexibility, modularity Problems: performance
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Microkernels (from Tanenbaum, Modern Operating Systems ) microkernel User process User process file server pager memory server process server . . . User space Kernel space
Background image of page 6
Approach The microkernel layer provides a set of minimal core services and is the interface to the hardware layer Other services (drivers, memory managers, etc.) are implemented as separate modules with clearly defined interfaces.
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Example Systems Windows NT: introduced HAL layer to support hardware independence. Other layers not very small
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/14/2011 for the course CS 690 taught by Professor Staff during the Fall '11 term at University of Alabama - Huntsville.

Page1 / 22

A2_MicroKernels - Operating System Architectures Kernel...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online