SlideShare ist ein Scribd-Unternehmen logo
1 von 15
A view about
kernels
PRESENTED BY
S.KIRAN BASKAR
18MCC1001
M. TECH CSE WITH SPECIALIZATION IN
CLOUD COMPUTING
Kernels
 A kernel is the central part of an operating
system.
 It manages the operations of the computer
and the hardware- most notably memory and
CPU time
 It acts as an interface between the user
applications and the hardware.
 Kernel is the nervous system of OS.
Types of kernels
Microkernels
Monolithic
kernel
Hybrid kernel Nano kernels Exokernels
Monolithic kernals
 A monolithic kernel is an operating system
architecture where the entire operating
system is working in kernel space.
 Device drivers can be added to the kernel as
modules.
Micro kernals
 A microkernel is the near-minimum amount
of software that can provide the mechanisms
needed to implement an operating system
(OS). These mechanisms include low-level
address space management
Monolithic
kernels vs
microkernels
Hybrid (or modular) kernels
 Hybrid kernels are used in most commercial
operating systems such as Microsoft
Windows NT 3.1, NT 3.5, NT 3.51, NT 4.0,
2000, XP, Vista, 7, 8, 8.1 and 10.
 They are similar to micro kernels, except
they include some additional code in kernel-
space to increase performance.
Advantages and Disadvantages
Monolithic kernels
Advantages: Good performance
Disadvantages: difficult to debug
and maintain
Microkernels
Advantages: more reliable and
secure
Disadvantages: more overhead
Hybrid Kernels
Advantages: benefits of
monolithic and microkernels
Disadvantages: same as
monolithic kernels
Nano kernels and Exokernels
 A nanokernel delegates virtually all
services including even the most basic ones
like interrupt controllers or the timer
 Device drivers to make the kernel memory
requirement even smaller than a traditional
microkernel
 Exokernels are a still-experimental approach to
operating system design..
 Exokernels in themselves are extremely small.
However, they are accompanied by library
operating systems providing application
developers with the functionalities of a
conventional operating system.
 A major advantage of exokernel-based systems is
that they can incorporate multiple library
operating systems, each exporting a different API
 for example one for high level UI development
and one for real-time control.
Functions of
a kernel
RESOURCE
MANAGEMENT
MEMORY
MANAGEMENT
DEVICE
MANAGEMENT
SYSTEM CALLS
Resource
management
Kernels also provide methods
for synchronization and inter-
process communication(IPC).
These implementations may be
within the Kernel itself or the
kernel can also rely on other
processes it is running.
Although the kernel must
provide inter-process
communication in order to
provide access to the facilities
provided by each other
kernels must also provide
running programs with a
method to make requests to
access these facilities.
Memory management
 The Kernel has full access to the system's memory and must
allow processes to safely access this memory as they require it.
Device management
 To perform useful functions, processes need access to
the peripherals connected to the computer, which are
controlled by the kernel through device drivers
 A device driver is a computer program that enables the
operating system to interact with a hardware device.
System calls
IN COMPUTING, A SYSTEM CALL IS HOW A
PROCESS REQUESTS A SERVICE FROM AN
OPERATING SYSTEM'S KERNEL THAT IT DOES
NOT NORMALLY HAVE PERMISSION TO RUN.
SYSTEM CALLS PROVIDE THE INTERFACE
BETWEEN A PROCESS AND THE OPERATING
SYSTEM
Thank
you

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Kernel. Operating System
Kernel. Operating SystemKernel. Operating System
Kernel. Operating System
 
Shell and its types in LINUX
Shell and its types in LINUXShell and its types in LINUX
Shell and its types in LINUX
 
Multiprocessor system
Multiprocessor system Multiprocessor system
Multiprocessor system
 
Linux scheduler
Linux schedulerLinux scheduler
Linux scheduler
 
Linux file system
Linux file systemLinux file system
Linux file system
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Kernel mode vs user mode in linux
Kernel mode vs user mode in linuxKernel mode vs user mode in linux
Kernel mode vs user mode in linux
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Threads (operating System)
Threads (operating System)Threads (operating System)
Threads (operating System)
 
OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
Real time operating systems (rtos) concepts 1
Real time operating systems (rtos) concepts 1Real time operating systems (rtos) concepts 1
Real time operating systems (rtos) concepts 1
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Operating Systems - memory management
Operating Systems - memory managementOperating Systems - memory management
Operating Systems - memory management
 
Linux introduction
Linux introductionLinux introduction
Linux introduction
 
Linux Internals - Interview essentials - 1.0
Linux Internals - Interview essentials - 1.0Linux Internals - Interview essentials - 1.0
Linux Internals - Interview essentials - 1.0
 
Processes and threads
Processes and threadsProcesses and threads
Processes and threads
 
Introduction to Linux basic
Introduction to Linux basicIntroduction to Linux basic
Introduction to Linux basic
 
Operating system
Operating systemOperating system
Operating system
 
Architecture of Linux
 Architecture of Linux Architecture of Linux
Architecture of Linux
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 

Ähnlich wie kernels

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
 

Ähnlich wie kernels (20)

Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
 
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
 
Embedded Operating System-Kernel Features.pptx
Embedded Operating System-Kernel Features.pptxEmbedded Operating System-Kernel Features.pptx
Embedded Operating System-Kernel Features.pptx
 
Mohammad ali
Mohammad aliMohammad ali
Mohammad ali
 
KERNEL.pptx
KERNEL.pptxKERNEL.pptx
KERNEL.pptx
 
lecture 1 (Part 2) kernal and its categories
lecture 1 (Part 2) kernal and its categorieslecture 1 (Part 2) kernal and its categories
lecture 1 (Part 2) kernal and its categories
 
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
 
Microkernel architecture
Microkernel architecture Microkernel architecture
Microkernel architecture
 
Hybrid kernel
Hybrid kernelHybrid kernel
Hybrid kernel
 
Monolithic kernel
Monolithic kernelMonolithic kernel
Monolithic kernel
 
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
 
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
 
Walking around linux kernel
Walking around linux kernelWalking around linux kernel
Walking around linux kernel
 
Bhagyashri k os-tutorial1
Bhagyashri k os-tutorial1Bhagyashri k os-tutorial1
Bhagyashri k os-tutorial1
 
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...
 
Exokernel
ExokernelExokernel
Exokernel
 
Mca ii os u-5 unix linux file system
Mca  ii  os u-5 unix linux file systemMca  ii  os u-5 unix linux file system
Mca ii os u-5 unix linux file system
 
System structure
System structureSystem structure
System structure
 

Kürzlich hochgeladen

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 

kernels

  • 1. A view about kernels PRESENTED BY S.KIRAN BASKAR 18MCC1001 M. TECH CSE WITH SPECIALIZATION IN CLOUD COMPUTING
  • 2. Kernels  A kernel is the central part of an operating system.  It manages the operations of the computer and the hardware- most notably memory and CPU time  It acts as an interface between the user applications and the hardware.  Kernel is the nervous system of OS.
  • 4. Monolithic kernals  A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space.  Device drivers can be added to the kernel as modules.
  • 5. Micro kernals  A microkernel is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management
  • 7. Hybrid (or modular) kernels  Hybrid kernels are used in most commercial operating systems such as Microsoft Windows NT 3.1, NT 3.5, NT 3.51, NT 4.0, 2000, XP, Vista, 7, 8, 8.1 and 10.  They are similar to micro kernels, except they include some additional code in kernel- space to increase performance.
  • 8. Advantages and Disadvantages Monolithic kernels Advantages: Good performance Disadvantages: difficult to debug and maintain Microkernels Advantages: more reliable and secure Disadvantages: more overhead Hybrid Kernels Advantages: benefits of monolithic and microkernels Disadvantages: same as monolithic kernels
  • 9. Nano kernels and Exokernels  A nanokernel delegates virtually all services including even the most basic ones like interrupt controllers or the timer  Device drivers to make the kernel memory requirement even smaller than a traditional microkernel  Exokernels are a still-experimental approach to operating system design..  Exokernels in themselves are extremely small. However, they are accompanied by library operating systems providing application developers with the functionalities of a conventional operating system.  A major advantage of exokernel-based systems is that they can incorporate multiple library operating systems, each exporting a different API  for example one for high level UI development and one for real-time control.
  • 11. Resource management Kernels also provide methods for synchronization and inter- process communication(IPC). These implementations may be within the Kernel itself or the kernel can also rely on other processes it is running. Although the kernel must provide inter-process communication in order to provide access to the facilities provided by each other kernels must also provide running programs with a method to make requests to access these facilities.
  • 12. Memory management  The Kernel has full access to the system's memory and must allow processes to safely access this memory as they require it.
  • 13. Device management  To perform useful functions, processes need access to the peripherals connected to the computer, which are controlled by the kernel through device drivers  A device driver is a computer program that enables the operating system to interact with a hardware device.
  • 14. System calls IN COMPUTING, A SYSTEM CALL IS HOW A PROCESS REQUESTS A SERVICE FROM AN OPERATING SYSTEM'S KERNEL THAT IT DOES NOT NORMALLY HAVE PERMISSION TO RUN. SYSTEM CALLS PROVIDE THE INTERFACE BETWEEN A PROCESS AND THE OPERATING SYSTEM