MusicPlaylistView Profile
Create a playlist at MixPod.com

Tuesday, 21 August 2012

DIFFERENCES BETWEEN MONOLITHIC KERNEL AND MICRO KERNEL

Monolithic kernel
  • ·         Is a single large processes running entirely in a single address space.
  • ·          It is a single static binariy file.
  • ·         All kernel services exist and execute in kernel address space.
  • ·         The kernel can invoke functions directly.
  • ·         The examples of monolithic kernel based OSs are Linux, Unix.
  • ·         is part of the kernel and runs as part of the central kernel process more efficient
  • ·         a large portion of the OS components are "inside" and a part of the kernel, and are executed inside the kernel address space
  • ·         run in their own address space which pushes the model into the direction of a microkernel.
  • ·         It is constructed in a layered fashion, built up from the fundamental process management up to the interfaces to the rest of the operating system

 Microkernels
  • ·         The kernel is broken down into separate processes, known as servers.
  • ·         Also known as µ-kernel
  • ·         Some of the servers run in kernel space and some run in user-space.
  • ·         All servers are kept separate and run in different address spaces.
  • ·         The communication in microkernels is done via message passing.
  • ·         The servers communicate through IPC (Interprocess Communication).
  • ·         Servers invoke "services" from each other by sending messages. The separation has advantage that if one server fails other server can still work efficiently.
  • ·         The example of microkernel based OS are Mac OS X and Windows NT.
  • ·         isolated from the kernel and run as separate processes in their own address space.
  • ·         More structured
  • ·         services run outside of the kernel memory space

Description: http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/OS-structure2.svg/1024px-OS-structure2.svg.png

1 comment: