SlideShare a Scribd company logo
4
Most read
5
Most read
6
Most read
Name: Sampad Kar
Student Code: BWU/BTA/22/225
Course Name: Operating Systems
Course Code: PCC-CSM401
Group: D
Session: 2023-24
Microkernel
in
Operating
Systems
● Introduction to Kernel
● What is a Microkernel?
● Microkernel Architecture
● Advantages of Microkernel
● Disadvantages of Microkernel
● Microkernel vs Monolithic Kernel
● Use Cases
● References
Agenda
● A kernel is the core component of an
operating system. It plays a crucial role in
managing computer operations and
hardware.
● The kernel acts as a bridge between user
applications and the low-level data
processing performed by hardware.
● When an operating system is loaded, the
kernel is the first component to load into
memory and remains there until the system
shuts down. It handles tasks such as disk
management, task management, and memory
management.
Introduction to Kernel
01
02
What is a Microkernel?
This method structures the operating system by
removing all nonessential components from the
kernel and implementing them as system and
user-level programs. The result is a smaller
kernel.
.
The primary idea behind a microkernel is to
provide only the essential services needed for
inter-process communication, memory
management, and basic hardware abstraction.
01
02
Microkernel Architecture
The switch between User Mode and Kernel Mode is
done through system calls. The mode bit of kernel-
mode is 0, while the mode bit of user-mode is 1.
In a microkernel architecture, user-level processes run
until they need kernel-level services, initiating a system
call. The CPU switches to kernel mode, transferring
control to the microkernel. Here, the microkernel
executes the requested operation, which may involve
managing hardware or coordinating inter-process communication. After completion, the CPU transitions
back to user mode, allowing the user-level process to continue. Context switching involves saving and
restoring process state, ensuring seamless execution. This design enhances modularity and security, as
system-level services operate independently, minimizing the kernel's size and reducing the risk of critical
failures.
01
02
03
Modularity:
The modular approach makes it
easier to maintain, extend, and
debug the system..
Advantages of Microkernel
Security:
Services run in user space, isolating
them from the core kernel, which
helps prevent security breaches from
affecting critical system functions..
Reliability:
Because microkernels have a small and
well-defined core, Faults in peripheral
components can be isolated and managed
without affecting the entire system.
01
02
03
Increased System Resource Usage:
Microkernels may require more
System resources compared to
monolithic kernels due to the
overhead associated with
Managing separate processes and
IPC mechanisms.
Disadvantages of Microkernel
Performance Overhead:
Context switches between user and
kernel space, as well as message
Passing between components,
can introduce latency and
reduce overall system
performance.
Complexity of Implementation:
Designing and implementing a
microkernel-based operating system is
often more complex than developing a
monolithic kernel.
Monolithic Vs Microkernel
01
02
Use Cases
The microkernel is specially useful in systems where
modularity, scalability and security plays an important
role.
Apple’s MacOS, iOS, iPadOS are based on microkernel
References
• https://www.javatpoint.com/microkernel-in-operating-
system#:~:text=Microkernels%20are%20secure%20since%20only,so%20it%20may%
20perform%20better.
• https://en.wikipedia.org/wiki/Microkernel
• https://www.geeksforgeeks.org/microkernel-in-operating-systems/
Thank You

More Related Content

PPT
program partitioning and scheduling IN Advanced Computer Architecture
PPT
program flow mechanisms, advanced computer architecture
PPT
multiprocessors and multicomputers
PPTX
Human computer interaction -Design and software process
PPTX
Cluster computing
PPTX
Memory organization (Computer architecture)
PPTX
Computer architecture multi processor
PPTX
System interconnect architecture
program partitioning and scheduling IN Advanced Computer Architecture
program flow mechanisms, advanced computer architecture
multiprocessors and multicomputers
Human computer interaction -Design and software process
Cluster computing
Memory organization (Computer architecture)
Computer architecture multi processor
System interconnect architecture

What's hot (20)

PPTX
Model Based Software Architectures
PPTX
Cloud Computing and Vertualization
PDF
CS8791 Cloud Computing - Question Bank
PPTX
Flynn's Taxonomy
PPT
Hardware and Software parallelism
PPT
Cluster Computing
PPT
Virtual machine
PDF
Virtualization in Cloud Computing
PPT
virtual machine.ppt
PDF
Virtualization and cloud Computing
PPTX
Distributed shred memory architecture
PPTX
distributed Computing system model
PPT
CS8079 Human Computer Interaction
PPTX
Limitations of memory system performance
DOC
Unit 1 architecture of distributed systems
PDF
cloud virtualization technology
PPTX
Computer architecture virtual memory
PPTX
Multiprocessor architecture
PPTX
Software Project Management Lab Manual Lab 1
PPT
system interconnect architectures in ACA
Model Based Software Architectures
Cloud Computing and Vertualization
CS8791 Cloud Computing - Question Bank
Flynn's Taxonomy
Hardware and Software parallelism
Cluster Computing
Virtual machine
Virtualization in Cloud Computing
virtual machine.ppt
Virtualization and cloud Computing
Distributed shred memory architecture
distributed Computing system model
CS8079 Human Computer Interaction
Limitations of memory system performance
Unit 1 architecture of distributed systems
cloud virtualization technology
Computer architecture virtual memory
Multiprocessor architecture
Software Project Management Lab Manual Lab 1
system interconnect architectures in ACA
Ad

Similar to Microkernel in Operating System | Operating System (20)

PDF
Aayu Tiwari operating system presentation_240406_095037.pdf
PPT
2. microkernel new
PPTX
Monolithic kernel vs. Microkernel
PPTX
Microkernel architecture
PPTX
Kernels and its types
PPTX
kernels
PDF
If we add layers to a microkernel we can assign servers to different.pdf
PPTX
Operating system 15 micro kernel based os
PPTX
KERNEL.pptx
PPTX
Embedded Operating System-Kernel Features.pptx
PPTX
Microkernel
PPTX
Kernel (computing)
PPTX
Kernel (computing)
PPTX
ITT Project Information Technology Basic
PPTX
Micro kernel
PDF
LECTURE 3 OPERATING SYSTEM PPT FOR ENGINEERING
PDF
Walking around linux kernel
PPT
Os Ds Arch
PPTX
Microkernel
Aayu Tiwari operating system presentation_240406_095037.pdf
2. microkernel new
Monolithic kernel vs. Microkernel
Microkernel architecture
Kernels and its types
kernels
If we add layers to a microkernel we can assign servers to different.pdf
Operating system 15 micro kernel based os
KERNEL.pptx
Embedded Operating System-Kernel Features.pptx
Microkernel
Kernel (computing)
Kernel (computing)
ITT Project Information Technology Basic
Micro kernel
LECTURE 3 OPERATING SYSTEM PPT FOR ENGINEERING
Walking around linux kernel
Os Ds Arch
Microkernel
Ad

More from Sampad Kar (13)

PPTX
Logical Equivalence | Propositional Logic | Discrete Mathematics
PPTX
Turing Machine | Theory Of Computation | Formal Language and Automata Theory
PPTX
Constructor In Java | Object Oriented Programming
PPTX
Data Structure - Stacks
PPTX
Python Functions
PPTX
Basic Logic Gates
PPTX
Reduced Instruction Set Computer (RISC)
PPTX
Variation Of Parameter (Differential Equations)
PPTX
Probability Distribution - Binomial, Exponential and Normal
PPTX
Carnot Engine - Thermodynamics
PPTX
Central Tendency - Mean, Median and Mode
PPTX
LAW OF VARIABLE PROPORTIONS
PPTX
2D-Arrays
Logical Equivalence | Propositional Logic | Discrete Mathematics
Turing Machine | Theory Of Computation | Formal Language and Automata Theory
Constructor In Java | Object Oriented Programming
Data Structure - Stacks
Python Functions
Basic Logic Gates
Reduced Instruction Set Computer (RISC)
Variation Of Parameter (Differential Equations)
Probability Distribution - Binomial, Exponential and Normal
Carnot Engine - Thermodynamics
Central Tendency - Mean, Median and Mode
LAW OF VARIABLE PROPORTIONS
2D-Arrays

Recently uploaded (20)

PDF
Operating System & Kernel Study Guide-1 - converted.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
PPT on Performance Review to get promotions
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Current and future trends in Computer Vision.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Well-logging-methods_new................
PDF
composite construction of structures.pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Artificial Intelligence
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
additive manufacturing of ss316l using mig welding
Operating System & Kernel Study Guide-1 - converted.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
bas. eng. economics group 4 presentation 1.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT on Performance Review to get promotions
Model Code of Practice - Construction Work - 21102022 .pdf
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Current and future trends in Computer Vision.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Well-logging-methods_new................
composite construction of structures.pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Artificial Intelligence
Safety Seminar civil to be ensured for safe working.
Lecture Notes Electrical Wiring System Components
additive manufacturing of ss316l using mig welding

Microkernel in Operating System | Operating System

  • 1. Name: Sampad Kar Student Code: BWU/BTA/22/225 Course Name: Operating Systems Course Code: PCC-CSM401 Group: D Session: 2023-24
  • 3. ● Introduction to Kernel ● What is a Microkernel? ● Microkernel Architecture ● Advantages of Microkernel ● Disadvantages of Microkernel ● Microkernel vs Monolithic Kernel ● Use Cases ● References Agenda
  • 4. ● A kernel is the core component of an operating system. It plays a crucial role in managing computer operations and hardware. ● The kernel acts as a bridge between user applications and the low-level data processing performed by hardware. ● When an operating system is loaded, the kernel is the first component to load into memory and remains there until the system shuts down. It handles tasks such as disk management, task management, and memory management. Introduction to Kernel
  • 5. 01 02 What is a Microkernel? This method structures the operating system by removing all nonessential components from the kernel and implementing them as system and user-level programs. The result is a smaller kernel. . The primary idea behind a microkernel is to provide only the essential services needed for inter-process communication, memory management, and basic hardware abstraction.
  • 6. 01 02 Microkernel Architecture The switch between User Mode and Kernel Mode is done through system calls. The mode bit of kernel- mode is 0, while the mode bit of user-mode is 1. In a microkernel architecture, user-level processes run until they need kernel-level services, initiating a system call. The CPU switches to kernel mode, transferring control to the microkernel. Here, the microkernel executes the requested operation, which may involve managing hardware or coordinating inter-process communication. After completion, the CPU transitions back to user mode, allowing the user-level process to continue. Context switching involves saving and restoring process state, ensuring seamless execution. This design enhances modularity and security, as system-level services operate independently, minimizing the kernel's size and reducing the risk of critical failures.
  • 7. 01 02 03 Modularity: The modular approach makes it easier to maintain, extend, and debug the system.. Advantages of Microkernel Security: Services run in user space, isolating them from the core kernel, which helps prevent security breaches from affecting critical system functions.. Reliability: Because microkernels have a small and well-defined core, Faults in peripheral components can be isolated and managed without affecting the entire system.
  • 8. 01 02 03 Increased System Resource Usage: Microkernels may require more System resources compared to monolithic kernels due to the overhead associated with Managing separate processes and IPC mechanisms. Disadvantages of Microkernel Performance Overhead: Context switches between user and kernel space, as well as message Passing between components, can introduce latency and reduce overall system performance. Complexity of Implementation: Designing and implementing a microkernel-based operating system is often more complex than developing a monolithic kernel.
  • 10. 01 02 Use Cases The microkernel is specially useful in systems where modularity, scalability and security plays an important role. Apple’s MacOS, iOS, iPadOS are based on microkernel

Editor's Notes

  • #2: Entered text “Microkernel in Operating Systems” Agenda Slide: Introduction to Kernel What is a Microkernel? Microkernel Architecture Advantages of Microkernel Disadvantages of Microkernel Microkernel vs Monolithic Kernel Use Cases Conclusion Introduction to Kernel Slide: Define what a kernel is. Explain its role as a bridge between applications and hardware. Mention that it’s one of the first programs loaded on startup. What is a Microkernel? Slide: Describe the microkernel as a minimalistic kernel. Highlight that it provides essential services like memory management and process scheduling1. Microkernel Architecture Slide: Illustrate the architecture with a diagram. Detail the separation of user services and kernel services. Advantages of Microkernel Slide: Discuss security benefits due to reduced attack surface. Explain stability advantages as user-level process crashes don’t affect the system. Mention modularity and flexibility for customization1. Disadvantages of Microkernel Slide: Address potential performance issues due to message passing. Talk about the complexity that can arise from a modular design1. Microkernel vs Monolithic Kernel Slide: Compare and contrast with monolithic kernels. Use a table or bullet points for clear comparison. Use Cases Slide: Provide examples of operating systems using microkernels. Discuss scenarios where microkernels are preferred. Conclusion Slide: Summarize the key points. Reiterate the importance of microkernels in modern OS design.