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
Nice summary.Thanks
ReplyDelete