Kernels: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
No edit summary
No edit summary
Line 10: Line 10:
{{main|Microkernel}}
{{main|Microkernel}}
A Microkernel tries to run runs most of it's services and device drivers in userspace. This can result in an increase in stability and possibly security on machines that have a Memory Management Unit.
A Microkernel tries to run runs most of it's services and device drivers in userspace. This can result in an increase in stability and possibly security on machines that have a Memory Management Unit.

[[Category:Kernel]]
[[Category:Design]]

Revision as of 04:26, 2 December 2006

This page is a work in progress.
This page may thus be incomplete. Its content may be changed in the near future.

Kernel Models

Monolithic Kernel

Main article: Monolithic kernel

Monolithic Kernels function with all of the kernel and device drivers inside one address space running in kernel mode. The principle advantage to this approach is efficiency (especially on x86 architectures where a task switch is a particularly expensive operation). Unfortunately, due to it's single address space, a bug in a device driver can bring down the entire system.

Microkernel

Main article: Microkernel

A Microkernel tries to run runs most of it's services and device drivers in userspace. This can result in an increase in stability and possibly security on machines that have a Memory Management Unit.