SlideShare una empresa de Scribd logo
1 de 17
Monolithic kernel vs.
   Microkernel
     Benjamin Roch
        TU Wien
    phibre@gmx.net
ABSTRACT
• The author Benjamin Roch explains the two
  kernel architectures of operating systems: the
  monolithic kernel and the microkernel.
• A comparison of benefits and disadvantages
  of both architectures.
• Their examples where they are implemented.
INTRODUCTION
• The author refers to the fact that kernel is an
  important part of the operating system.
• Operating system itself consists of two parts:
  the kernel space (privileged mode) and the
  user space (unprivileged mode).
• There are two concepts of Kernels: Monolithic
  Kernel and Microkernel.
• In monolithic kernel the author tells us that it
  runs every basic system service in kernel
  space.
• It has three drawbacks, the kernel size, lack of
  extensibility, and bad maintainability.
• Whereas the concept for microkernel was to
  reduce the kernel to basic process
  communication and I/O control, and let the
  other system services reside in user space in
  form of normal processes (as so called
  servers).
• The author also examines the two generations
  of microkernels.
Comparison Between Basic Concepts
    Of The Two Approaches:
• The author Benjamin Roch introduces the
  basic concepts of operating systems, with
  their realizations in the two different
  architectures.
Inter Process Communication:
• The author examines three concepts of inter
  process communication (IPC). First concept is
  signals. It is widely used in UNIX systems.
• Signals are predefined numerical constants, e.g.
  KILL, STOP, etc., which are sent to the user, the
  operating system or another process.
• Second concept for communication is sockets. A
  process binds itself to one socket (or more), and
  “listens” to it i.e. from then on, it can receive
  messages from other processes.
• A system more powerful than sockets are
  message queues. Built as a FIFO queue, a
  message queue stores all incoming messages,
  sent by other processes and sorts them, based
  on their priority.
• Monolithic Kernels uses “signals” and
  “sockets”.
• The microkernel approach uses message
  queues.
Memory management
• The author discusses about the memory management in
  monolithic kernel and first and second generation
  microkernels.
• According to the author Monolithic Kernel implements
  everything needed for memory management in kernel space.
  This includes allocation strategies, virtual memory
  management, and page replacement algorithms, as shown in
  Figure 3.
• According to the author, first generation microkernels
  delegate the memory management to user space, controlling
  just the basic access rights as shown in Figure 4.
• Second generation microkernels have more refined
  strategies, e.g. L4. With L4 every process has got three
  memory management primitives: map, grant and flush.
Security And Stability
• Excluding system processes from kernel space
  is a way to make the system stable. Another
  argument for a true microkernel is its code
  size.
• So it is better to built a small kernel, than a big
  one. That way, stability issues are simpler to
  solve with that approach.
I/O Communication
• I/O communication works through
  interrupts, issued by or sent to the hardware.
  Monolithic kernels (and most of the first
  generation microkernels) run device drivers
  inside the kernel space. Hardware interrupts are
  directly handled by kernel processes.
• The microkernel approach doesn't handle I/O
  communication directly. It only ensures the
  communication. Requests from or to the
  hardware are redirected as messages by the
  microkernel to the servers in user space.
Extensibility And Portability
• Adding new features to a monolithic system
  means recompilation of the whole
  kernel, often including the whole driver
  infrastructure.
• In case of microkernel the services are
  isolated from each other through the message
  system.
Implementations
• The author just gives a short overview
  presenting implementations of monolithic
  kernels, microkernels and hybrids.
• Monolithic Kernel:
- GNU/Linux
• Hybrid Kernel:
- Mach
- Windows NT
• Microkernel:
- QNX (QUICK UNIX)
- L4

• CONCLUSION:
• According to the author L4 and QNX have
  proven that speed is not an argument against
  microkernels anymore.
• They are more easily maintainable than their
  monolithic counterparts. Microkernel systems
  can be easily extended and modified.
REFERENCES
•   [1] Frank Kolnick. The qnx 4 real-time operating system.Jul 2000.

•   [2] Jochen Liedtke. On micro-kernel construction. 15th ACM Symposium on
    Operating System Principles (SOSP), December 1995.

•   [3] Jochen Liedtke. micro-kernels must and can be small. 5th Workshop on Object-
    Orientation in Operating Systems (IWOOOS), October 1996.

•   [4] Jochen Liedtke. Achieved ipc performance (still foundation for extensibility).
    6th Workshop on Hot Topics in Operating Systems (HotOS), May 1997.

•   [5] William Stallings. Operating systems. internals and design principles. 3rd
    (international) edition.1998.

•   [6] Lok Sun Nelson Tam. A comparison of l4 and k42 on powerpc. The university of
    New South Wales, Dec 2003.

Más contenido relacionado

La actualidad más candente

Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture Haris456
 
Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) A B Shinde
 
Classless addressing
Classless addressingClassless addressing
Classless addressingIqra Abbas
 
Multiprocessor Architecture (Advanced computer architecture)
Multiprocessor Architecture  (Advanced computer architecture)Multiprocessor Architecture  (Advanced computer architecture)
Multiprocessor Architecture (Advanced computer architecture)vani261
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processorMazin Alwaaly
 
Basic Computer Organization and Design
Basic Computer Organization and DesignBasic Computer Organization and Design
Basic Computer Organization and Designmekind
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed SystemsRupsee
 
Linux process management
Linux process managementLinux process management
Linux process managementRaghu nath
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process ConceptsMukesh Chinta
 
Distributed Operating System
Distributed Operating SystemDistributed Operating System
Distributed Operating SystemSanthiNivas
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Ravindra Raju Kolahalam
 
Distributed Operating Systems
Distributed Operating SystemsDistributed Operating Systems
Distributed Operating SystemsUmmiya Mohammedi
 

La actualidad más candente (20)

Deadlock
DeadlockDeadlock
Deadlock
 
Multithreading computer architecture
 Multithreading computer architecture  Multithreading computer architecture
Multithreading computer architecture
 
Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism)
 
Classless addressing
Classless addressingClassless addressing
Classless addressing
 
Distributed Operating System_4
Distributed Operating System_4Distributed Operating System_4
Distributed Operating System_4
 
Query trees
Query treesQuery trees
Query trees
 
Multiprocessor Architecture (Advanced computer architecture)
Multiprocessor Architecture  (Advanced computer architecture)Multiprocessor Architecture  (Advanced computer architecture)
Multiprocessor Architecture (Advanced computer architecture)
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
 
Basic Computer Organization and Design
Basic Computer Organization and DesignBasic Computer Organization and Design
Basic Computer Organization and Design
 
Network Protocol and TCP/IP
Network Protocol and TCP/IPNetwork Protocol and TCP/IP
Network Protocol and TCP/IP
 
Distributed Systems
Distributed SystemsDistributed Systems
Distributed Systems
 
Linux process management
Linux process managementLinux process management
Linux process management
 
Processes and threads
Processes and threadsProcesses and threads
Processes and threads
 
System call
System callSystem call
System call
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Distributed Operating System
Distributed Operating SystemDistributed Operating System
Distributed Operating System
 
Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]Inter Process Communication Presentation[1]
Inter Process Communication Presentation[1]
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Linux Network Management
Linux Network ManagementLinux Network Management
Linux Network Management
 
Distributed Operating Systems
Distributed Operating SystemsDistributed Operating Systems
Distributed Operating Systems
 

Similar a Monolithic vs Microkernel Architectures Compared

Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...
Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...
Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...CSCJournals
 
SEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnn
SEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnnSEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnn
SEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnnabdulrahmaanwalid
 
Operating system 15 micro kernel based os
Operating system 15 micro kernel based osOperating system 15 micro kernel based os
Operating system 15 micro kernel based osVaibhav Khanna
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsNational Cheng Kung University
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdfxiso
 
Microkernel architecture
Microkernel architecture Microkernel architecture
Microkernel architecture RQK Khan
 
_Kernel and Kernel Architectures.ppt
_Kernel and Kernel Architectures.ppt_Kernel and Kernel Architectures.ppt
_Kernel and Kernel Architectures.pptHardeepKaurCSEAssist
 
Embedded Operating System-Kernel Features.pptx
Embedded Operating System-Kernel Features.pptxEmbedded Operating System-Kernel Features.pptx
Embedded Operating System-Kernel Features.pptxssuseradc877
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR CampusSYEDASADALI38
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and PropertiesSaadi Rahman
 

Similar a Monolithic vs Microkernel Architectures Compared (20)

Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...
Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...
Analysis of Practicality and Performance Evaluation for Monolithic Kernel and...
 
MIcrokernel
MIcrokernelMIcrokernel
MIcrokernel
 
SEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnn
SEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnnSEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnn
SEC.3 Linux vs Unix Kernel.pptxnnnnnnnnnnnnnnnnnnnn
 
Operating system 15 micro kernel based os
Operating system 15 micro kernel based osOperating system 15 micro kernel based os
Operating system 15 micro kernel based os
 
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded SystemsF9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
F9: A Secure and Efficient Microkernel Built for Deeply Embedded Systems
 
2. microkernel new
2. microkernel new2. microkernel new
2. microkernel new
 
Microkernel
MicrokernelMicrokernel
Microkernel
 
μ-Kernel Evolution
μ-Kernel Evolutionμ-Kernel Evolution
μ-Kernel Evolution
 
L4 Microkernel :: Design Overview
L4 Microkernel :: Design OverviewL4 Microkernel :: Design Overview
L4 Microkernel :: Design Overview
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdf
 
Microkernel architecture
Microkernel architecture Microkernel architecture
Microkernel architecture
 
KERNEL.pptx
KERNEL.pptxKERNEL.pptx
KERNEL.pptx
 
_Kernel and Kernel Architectures.ppt
_Kernel and Kernel Architectures.ppt_Kernel and Kernel Architectures.ppt
_Kernel and Kernel Architectures.ppt
 
Embedded Operating System-Kernel Features.pptx
Embedded Operating System-Kernel Features.pptxEmbedded Operating System-Kernel Features.pptx
Embedded Operating System-Kernel Features.pptx
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR Campus
 
In a monolithic kerne1
In a monolithic kerne1In a monolithic kerne1
In a monolithic kerne1
 
In a monolithic kerne1
In a monolithic kerne1In a monolithic kerne1
In a monolithic kerne1
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
The Linux System
The Linux SystemThe Linux System
The Linux System
 

Más de RQK Khan

The latest interface designs
The latest interface designsThe latest interface designs
The latest interface designsRQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questions
GAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questionsGAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questions
GAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questionsRQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 11
GAT NTS SAMPLE PAPERS MATERIAL PART 11GAT NTS SAMPLE PAPERS MATERIAL PART 11
GAT NTS SAMPLE PAPERS MATERIAL PART 11RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 10
GAT NTS SAMPLE PAPERS MATERIAL PART 10GAT NTS SAMPLE PAPERS MATERIAL PART 10
GAT NTS SAMPLE PAPERS MATERIAL PART 10RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 9
GAT NTS SAMPLE PAPERS MATERIAL PART 9GAT NTS SAMPLE PAPERS MATERIAL PART 9
GAT NTS SAMPLE PAPERS MATERIAL PART 9RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 8
GAT NTS SAMPLE PAPERS MATERIAL PART 8GAT NTS SAMPLE PAPERS MATERIAL PART 8
GAT NTS SAMPLE PAPERS MATERIAL PART 8RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 7
GAT NTS SAMPLE PAPERS MATERIAL PART 7GAT NTS SAMPLE PAPERS MATERIAL PART 7
GAT NTS SAMPLE PAPERS MATERIAL PART 7RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 6
GAT NTS SAMPLE PAPERS MATERIAL PART 6GAT NTS SAMPLE PAPERS MATERIAL PART 6
GAT NTS SAMPLE PAPERS MATERIAL PART 6RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 5
GAT NTS SAMPLE PAPERS MATERIAL PART 5GAT NTS SAMPLE PAPERS MATERIAL PART 5
GAT NTS SAMPLE PAPERS MATERIAL PART 5RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 4
GAT NTS SAMPLE PAPERS MATERIAL PART 4GAT NTS SAMPLE PAPERS MATERIAL PART 4
GAT NTS SAMPLE PAPERS MATERIAL PART 4RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 3
GAT NTS SAMPLE PAPERS MATERIAL PART 3GAT NTS SAMPLE PAPERS MATERIAL PART 3
GAT NTS SAMPLE PAPERS MATERIAL PART 3RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 2
GAT NTS SAMPLE PAPERS MATERIAL PART 2 GAT NTS SAMPLE PAPERS MATERIAL PART 2
GAT NTS SAMPLE PAPERS MATERIAL PART 2 RQK Khan
 
GAT NTS SAMPLE PAPERS MATERIAL PART 1
GAT NTS SAMPLE PAPERS MATERIAL PART 1 GAT NTS SAMPLE PAPERS MATERIAL PART 1
GAT NTS SAMPLE PAPERS MATERIAL PART 1 RQK Khan
 
Software testing methodolgy with the control flow analysis
Software testing methodolgy with the control flow analysisSoftware testing methodolgy with the control flow analysis
Software testing methodolgy with the control flow analysisRQK Khan
 
Data mining Tag Clouds
Data mining Tag CloudsData mining Tag Clouds
Data mining Tag CloudsRQK Khan
 

Más de RQK Khan (15)

The latest interface designs
The latest interface designsThe latest interface designs
The latest interface designs
 
GAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questions
GAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questionsGAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questions
GAT NTS SAMPLE PAPERS MATERIAL PART 12 Website links-for-gat-questions
 
GAT NTS SAMPLE PAPERS MATERIAL PART 11
GAT NTS SAMPLE PAPERS MATERIAL PART 11GAT NTS SAMPLE PAPERS MATERIAL PART 11
GAT NTS SAMPLE PAPERS MATERIAL PART 11
 
GAT NTS SAMPLE PAPERS MATERIAL PART 10
GAT NTS SAMPLE PAPERS MATERIAL PART 10GAT NTS SAMPLE PAPERS MATERIAL PART 10
GAT NTS SAMPLE PAPERS MATERIAL PART 10
 
GAT NTS SAMPLE PAPERS MATERIAL PART 9
GAT NTS SAMPLE PAPERS MATERIAL PART 9GAT NTS SAMPLE PAPERS MATERIAL PART 9
GAT NTS SAMPLE PAPERS MATERIAL PART 9
 
GAT NTS SAMPLE PAPERS MATERIAL PART 8
GAT NTS SAMPLE PAPERS MATERIAL PART 8GAT NTS SAMPLE PAPERS MATERIAL PART 8
GAT NTS SAMPLE PAPERS MATERIAL PART 8
 
GAT NTS SAMPLE PAPERS MATERIAL PART 7
GAT NTS SAMPLE PAPERS MATERIAL PART 7GAT NTS SAMPLE PAPERS MATERIAL PART 7
GAT NTS SAMPLE PAPERS MATERIAL PART 7
 
GAT NTS SAMPLE PAPERS MATERIAL PART 6
GAT NTS SAMPLE PAPERS MATERIAL PART 6GAT NTS SAMPLE PAPERS MATERIAL PART 6
GAT NTS SAMPLE PAPERS MATERIAL PART 6
 
GAT NTS SAMPLE PAPERS MATERIAL PART 5
GAT NTS SAMPLE PAPERS MATERIAL PART 5GAT NTS SAMPLE PAPERS MATERIAL PART 5
GAT NTS SAMPLE PAPERS MATERIAL PART 5
 
GAT NTS SAMPLE PAPERS MATERIAL PART 4
GAT NTS SAMPLE PAPERS MATERIAL PART 4GAT NTS SAMPLE PAPERS MATERIAL PART 4
GAT NTS SAMPLE PAPERS MATERIAL PART 4
 
GAT NTS SAMPLE PAPERS MATERIAL PART 3
GAT NTS SAMPLE PAPERS MATERIAL PART 3GAT NTS SAMPLE PAPERS MATERIAL PART 3
GAT NTS SAMPLE PAPERS MATERIAL PART 3
 
GAT NTS SAMPLE PAPERS MATERIAL PART 2
GAT NTS SAMPLE PAPERS MATERIAL PART 2 GAT NTS SAMPLE PAPERS MATERIAL PART 2
GAT NTS SAMPLE PAPERS MATERIAL PART 2
 
GAT NTS SAMPLE PAPERS MATERIAL PART 1
GAT NTS SAMPLE PAPERS MATERIAL PART 1 GAT NTS SAMPLE PAPERS MATERIAL PART 1
GAT NTS SAMPLE PAPERS MATERIAL PART 1
 
Software testing methodolgy with the control flow analysis
Software testing methodolgy with the control flow analysisSoftware testing methodolgy with the control flow analysis
Software testing methodolgy with the control flow analysis
 
Data mining Tag Clouds
Data mining Tag CloudsData mining Tag Clouds
Data mining Tag Clouds
 

Monolithic vs Microkernel Architectures Compared

  • 1. Monolithic kernel vs. Microkernel Benjamin Roch TU Wien phibre@gmx.net
  • 2. ABSTRACT • The author Benjamin Roch explains the two kernel architectures of operating systems: the monolithic kernel and the microkernel. • A comparison of benefits and disadvantages of both architectures. • Their examples where they are implemented.
  • 3. INTRODUCTION • The author refers to the fact that kernel is an important part of the operating system. • Operating system itself consists of two parts: the kernel space (privileged mode) and the user space (unprivileged mode). • There are two concepts of Kernels: Monolithic Kernel and Microkernel.
  • 4. • In monolithic kernel the author tells us that it runs every basic system service in kernel space.
  • 5. • It has three drawbacks, the kernel size, lack of extensibility, and bad maintainability. • Whereas the concept for microkernel was to reduce the kernel to basic process communication and I/O control, and let the other system services reside in user space in form of normal processes (as so called servers). • The author also examines the two generations of microkernels.
  • 6.
  • 7. Comparison Between Basic Concepts Of The Two Approaches: • The author Benjamin Roch introduces the basic concepts of operating systems, with their realizations in the two different architectures.
  • 8. Inter Process Communication: • The author examines three concepts of inter process communication (IPC). First concept is signals. It is widely used in UNIX systems. • Signals are predefined numerical constants, e.g. KILL, STOP, etc., which are sent to the user, the operating system or another process. • Second concept for communication is sockets. A process binds itself to one socket (or more), and “listens” to it i.e. from then on, it can receive messages from other processes.
  • 9. • A system more powerful than sockets are message queues. Built as a FIFO queue, a message queue stores all incoming messages, sent by other processes and sorts them, based on their priority. • Monolithic Kernels uses “signals” and “sockets”. • The microkernel approach uses message queues.
  • 10. Memory management • The author discusses about the memory management in monolithic kernel and first and second generation microkernels. • According to the author Monolithic Kernel implements everything needed for memory management in kernel space. This includes allocation strategies, virtual memory management, and page replacement algorithms, as shown in Figure 3. • According to the author, first generation microkernels delegate the memory management to user space, controlling just the basic access rights as shown in Figure 4. • Second generation microkernels have more refined strategies, e.g. L4. With L4 every process has got three memory management primitives: map, grant and flush.
  • 11.
  • 12. Security And Stability • Excluding system processes from kernel space is a way to make the system stable. Another argument for a true microkernel is its code size. • So it is better to built a small kernel, than a big one. That way, stability issues are simpler to solve with that approach.
  • 13. I/O Communication • I/O communication works through interrupts, issued by or sent to the hardware. Monolithic kernels (and most of the first generation microkernels) run device drivers inside the kernel space. Hardware interrupts are directly handled by kernel processes. • The microkernel approach doesn't handle I/O communication directly. It only ensures the communication. Requests from or to the hardware are redirected as messages by the microkernel to the servers in user space.
  • 14. Extensibility And Portability • Adding new features to a monolithic system means recompilation of the whole kernel, often including the whole driver infrastructure. • In case of microkernel the services are isolated from each other through the message system.
  • 15. Implementations • The author just gives a short overview presenting implementations of monolithic kernels, microkernels and hybrids. • Monolithic Kernel: - GNU/Linux • Hybrid Kernel: - Mach - Windows NT
  • 16. • Microkernel: - QNX (QUICK UNIX) - L4 • CONCLUSION: • According to the author L4 and QNX have proven that speed is not an argument against microkernels anymore. • They are more easily maintainable than their monolithic counterparts. Microkernel systems can be easily extended and modified.
  • 17. REFERENCES • [1] Frank Kolnick. The qnx 4 real-time operating system.Jul 2000. • [2] Jochen Liedtke. On micro-kernel construction. 15th ACM Symposium on Operating System Principles (SOSP), December 1995. • [3] Jochen Liedtke. micro-kernels must and can be small. 5th Workshop on Object- Orientation in Operating Systems (IWOOOS), October 1996. • [4] Jochen Liedtke. Achieved ipc performance (still foundation for extensibility). 6th Workshop on Hot Topics in Operating Systems (HotOS), May 1997. • [5] William Stallings. Operating systems. internals and design principles. 3rd (international) edition.1998. • [6] Lok Sun Nelson Tam. A comparison of l4 and k42 on powerpc. The university of New South Wales, Dec 2003.