SlideShare uma empresa Scribd logo
Kernel Computing
By,
M. Sabiha
120419862042
MCA II Year
Whenever while discussing about PCs &
Laptops, you might come across the term…
What is the
Kernel?
Why is it
important?
Where it has
come from?
A computer is a machine which needs only the instructions to
execute it’s tasks.
From the moment it starts booting, it needs instructions.
Without instructions it can’t do anything.
As soon as the computer screen is booted and starts showing
the Windows logo, (with a nice 4 color window), there is
something more going on that cannot meet the eye.
Java Virtual Machine
It is the one which is responsible for
doing all the different things which are
displayed on the screen.
To understand more clearly, let’s have a look on the
overall structure which is happening
behind the scene
LINUX KERNEL
LIBRARIES
Surface
Manager
Media
Framework
SQLite WebKit SGL SSL
APPLICATION FRAMEWORK
Activity
Manager
Window
Manager
Notification
Manager
Package
Manager
Resource
Manager
Location
Manager
APPLICATIONS
Home Contacts Phone Browser
Linux Kernel
Display Driver Camera Driver
Bluetooth
Driver
Flash Memory
Driver
USB Driver Keypad Driver
Wi-Fi Driver Audio Drivers
Power
Management
What is Kernel?
KERNEL
CPU
Resources
System
Devices
System
Memory
File
Systems
Networking
A kernel is the core program which manages …
This means that when you start an app…
Loads the
app into
memory
Creates
the
processes
Starts the
app
running
1. When app needs memory, it is the kernel that allocates it.
2. When the app wants networking, it is the kernel which does
all the low level processing.
3. When the app wants to perform a task in the background, it
is the kernel which handles the background threads.
4. When the app closes, it is the kernel which cleans up all the
memory and other resources that were used by the app.
Types of Kernel
Kernel
Monolithic
Kernel
Micro
Kernel
Hybrid
Kernel
Exo Kernel
Nano
Kernel
1. Monolithic
Kernel
•Where all operating system services operate in kernel space.
•Huge lines of complex code.
•Example: Unix and Linux.
2. Micro
Kernel
•Least approachable.
•More stable with less services in kernel space.
•Has virtual machine and thread scheduling.
•Example: Mach and AmigaOS.
3. Hybrid
Kernel
•Combination of both monolithic and micro kernel.
•Has speed and design of monolithic kernel.
•Has modularity and stability like micro kernel.
•Example: Windows NT and Netware.
4. Exo Kernel
•Follows end-to-end principle.
•Has fewest hardware abstractions.
•Allocates physical resources to applications.
•Example: Nemesis and ExOS.
5. Nano
Kernel
•Provides hardware abstraction without system services.
•Rarely used and thus, it is analogous.
•Example: EROS.
Kernel Space and User Space
Virtual Machine
Kernel Space User Space
Basically,
It is the area in virtual
memory where
kernel processes will run
It is the area in virtual
memory where
user processes will run
Some important points…
1. A modern computer operating system usually segregates virtual
memory into kernel space and user space.
2. This separation serves to provide memory protection and hardware
protection from malicious or errant software behaviour.
3. Kernel space is strictly reserved for operating system kernel extensions,
and most device drivers.
4. User space is the memory area where application software and some
related drivers execute.
5. The most common way of implementing user mode instead of kernel
mode involves operating system protection rings
Latest news on Kernel Computing
Google Finally Begins Their Open-Source Around Linux User-Space Threading
1. Way back in 2013 there was a presentation at the Linux Plumbers
Conference around Google's work on user-level threads and how they
were working on new kernel functionality for using regular threads in
a cooperative fashion and building various features of that.
2. Today, that functionality has been in use internally at Google for a
range of services for latency-sensitive services and greater control
over user-space scheduling while now finally in 2020 they are
working towards open-sourcing that work.
Points To Remember
1. Kernel is the central part of the operating system that manages the resources
including memory, processes and various drivers.
2. All multitasking operating systems have a kernel.
3. The rest of the operating system, whether it be Windows, OS X, iOS, or Android, is
built on top of the kernel.
4. Many kernels are also responsible for ensuring that faulty programs do not interfere
with the operation of others by denying access to memory that has not been allocated
to them and restricting the amount of CPU time they can consume.
HARDWARE DEVICES
DEVICE DRIVERS
FILE SYSTEM & USER
INTERFACE
APIs
KERNEL
Kernel Computing

Mais conteúdo relacionado

Mais procurados

System software 2
System software 2System software 2
System software 2
fatinsmile
 
Windows V/S Linux OS - Comparison
Windows V/S Linux OS - ComparisonWindows V/S Linux OS - Comparison
Windows V/S Linux OS - Comparison
Hariharan Ganesan
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
Mohamed Loey
 
Bhagyashri k os-tutorial1
Bhagyashri k os-tutorial1Bhagyashri k os-tutorial1
Bhagyashri k os-tutorial1
Bhagyashri Katole
 
Windows Embedded in the Real World
Windows Embedded in the Real WorldWindows Embedded in the Real World
Windows Embedded in the Real World
ukdpe
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - Android
Wingston
 
Kernel (OS)
Kernel (OS)Kernel (OS)
Linux operating system
Linux operating systemLinux operating system
Linux operating system
ITz_1
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
Wingston
 
Linux Vs Unix
Linux Vs UnixLinux Vs Unix
Linux Vs Unix
Mintoo Jakhmola
 
operating system
operating systemoperating system
operating system
ela Villarosa
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
IES Aramo
 
Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
Teja Bheemanapally
 
Comparative study of Linux and Windows
Comparative study of Linux and WindowsComparative study of Linux and Windows
Comparative study of Linux and Windows
Umang Dhuri
 
Operating system architecture
Operating system architectureOperating system architecture
Operating system architecture
Sabin dumre
 
Linux operating system
Linux operating systemLinux operating system
Linux operating system
Mohamed Essam
 
Ubuntu - The History
Ubuntu - The HistoryUbuntu - The History
Ubuntu - The History
pramoddps
 
Types of mobile operating systems
Types of mobile operating systemsTypes of mobile operating systems
Types of mobile operating systems
Divya korrapati
 
Linux distributions
Linux    distributionsLinux    distributions
Linux distributions
RJ Mehul Gadhiya
 

Mais procurados (19)

System software 2
System software 2System software 2
System software 2
 
Windows V/S Linux OS - Comparison
Windows V/S Linux OS - ComparisonWindows V/S Linux OS - Comparison
Windows V/S Linux OS - Comparison
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Bhagyashri k os-tutorial1
Bhagyashri k os-tutorial1Bhagyashri k os-tutorial1
Bhagyashri k os-tutorial1
 
Windows Embedded in the Real World
Windows Embedded in the Real WorldWindows Embedded in the Real World
Windows Embedded in the Real World
 
01 introduction & setup - Android
01   introduction & setup - Android01   introduction & setup - Android
01 introduction & setup - Android
 
Kernel (OS)
Kernel (OS)Kernel (OS)
Kernel (OS)
 
Linux operating system
Linux operating systemLinux operating system
Linux operating system
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
 
Linux Vs Unix
Linux Vs UnixLinux Vs Unix
Linux Vs Unix
 
operating system
operating systemoperating system
operating system
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
 
Comparative study of Linux and Windows
Comparative study of Linux and WindowsComparative study of Linux and Windows
Comparative study of Linux and Windows
 
Operating system architecture
Operating system architectureOperating system architecture
Operating system architecture
 
Linux operating system
Linux operating systemLinux operating system
Linux operating system
 
Ubuntu - The History
Ubuntu - The HistoryUbuntu - The History
Ubuntu - The History
 
Types of mobile operating systems
Types of mobile operating systemsTypes of mobile operating systems
Types of mobile operating systems
 
Linux distributions
Linux    distributionsLinux    distributions
Linux distributions
 

Semelhante a Kernel Computing

Walking around linux kernel
Walking around linux kernelWalking around linux kernel
Walking around linux kernel
Dharshana Kasun Warusavitharana
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
ApkaAmitbro
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
Saadi Rahman
 
exp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxexp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docx
ApkaAmitbro
 
KERNEL.pptx
KERNEL.pptxKERNEL.pptx
KERNEL.pptx
codebyraza
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
sureskal
 
Mandriva linux 2011
Mandriva linux 2011Mandriva linux 2011
Mandriva linux 2011
Justin Kottoli
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
Goutam Sahoo
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
Goutam Sahoo
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR Campus
SYEDASADALI38
 
Topic # 10 of outline SNA.pptx
Topic # 10 of outline SNA.pptxTopic # 10 of outline SNA.pptx
Topic # 10 of outline SNA.pptx
AyeCS11
 
Linux OS ppt cyber security power point .pptx
Linux OS ppt cyber security power point .pptxLinux OS ppt cyber security power point .pptx
Linux OS ppt cyber security power point .pptx
ballasabir3
 
In a monolithic kernel
In a monolithic kernelIn a monolithic kernel
In a monolithic kernel
Teja Bheemanapally
 
linux operating system.pptx
linux operating system.pptxlinux operating system.pptx
linux operating system.pptx
Kailash510466
 
In a monolithic kerne1
In a monolithic kerne1In a monolithic kerne1
In a monolithic kerne1
Teja Bheemanapally
 
In a monolithic kerne1
In a monolithic kerne1In a monolithic kerne1
In a monolithic kerne1
Teja Bheemanapally
 
Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
Teja Bheemanapally
 
Ubuntu
UbuntuUbuntu
Linux
Linux Linux
Linux
Teja Babu
 
Linux@assignment ppt
Linux@assignment pptLinux@assignment ppt
Linux@assignment ppt
Rama .
 

Semelhante a Kernel Computing (20)

Walking around linux kernel
Walking around linux kernelWalking around linux kernel
Walking around linux kernel
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
exp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxexp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docx
 
KERNEL.pptx
KERNEL.pptxKERNEL.pptx
KERNEL.pptx
 
Introduction to Linux
Introduction to LinuxIntroduction to Linux
Introduction to Linux
 
Mandriva linux 2011
Mandriva linux 2011Mandriva linux 2011
Mandriva linux 2011
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR Campus
 
Topic # 10 of outline SNA.pptx
Topic # 10 of outline SNA.pptxTopic # 10 of outline SNA.pptx
Topic # 10 of outline SNA.pptx
 
Linux OS ppt cyber security power point .pptx
Linux OS ppt cyber security power point .pptxLinux OS ppt cyber security power point .pptx
Linux OS ppt cyber security power point .pptx
 
In a monolithic kernel
In a monolithic kernelIn a monolithic kernel
In a monolithic kernel
 
linux operating system.pptx
linux operating system.pptxlinux operating system.pptx
linux operating system.pptx
 
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
 
Kernel (computing)
Kernel (computing)Kernel (computing)
Kernel (computing)
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Linux
Linux Linux
Linux
 
Linux@assignment ppt
Linux@assignment pptLinux@assignment ppt
Linux@assignment ppt
 

Mais de Sabiha M

Cybersecurity
CybersecurityCybersecurity
Cybersecurity
Sabiha M
 
Top-Down Estimation Approach
Top-Down Estimation ApproachTop-Down Estimation Approach
Top-Down Estimation Approach
Sabiha M
 
Goal-Setting Theory of Motivation
Goal-Setting Theory of MotivationGoal-Setting Theory of Motivation
Goal-Setting Theory of Motivation
Sabiha M
 
Decomposition
DecompositionDecomposition
Decomposition
Sabiha M
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQL
Sabiha M
 
Job Sequencing with Deadlines
Job Sequencing with DeadlinesJob Sequencing with Deadlines
Job Sequencing with Deadlines
Sabiha M
 
LAN, WAN, MAN
LAN, WAN, MANLAN, WAN, MAN
LAN, WAN, MAN
Sabiha M
 
Next Generation Internet
Next Generation InternetNext Generation Internet
Next Generation Internet
Sabiha M
 
Near Field Communication
Near Field CommunicationNear Field Communication
Near Field Communication
Sabiha M
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud Computing
Sabiha M
 
Remote Method Invocation
Remote Method InvocationRemote Method Invocation
Remote Method Invocation
Sabiha M
 
Apache web server
Apache web serverApache web server
Apache web server
Sabiha M
 
Types of parsers
Types of parsersTypes of parsers
Types of parsers
Sabiha M
 

Mais de Sabiha M (13)

Cybersecurity
CybersecurityCybersecurity
Cybersecurity
 
Top-Down Estimation Approach
Top-Down Estimation ApproachTop-Down Estimation Approach
Top-Down Estimation Approach
 
Goal-Setting Theory of Motivation
Goal-Setting Theory of MotivationGoal-Setting Theory of Motivation
Goal-Setting Theory of Motivation
 
Decomposition
DecompositionDecomposition
Decomposition
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQL
 
Job Sequencing with Deadlines
Job Sequencing with DeadlinesJob Sequencing with Deadlines
Job Sequencing with Deadlines
 
LAN, WAN, MAN
LAN, WAN, MANLAN, WAN, MAN
LAN, WAN, MAN
 
Next Generation Internet
Next Generation InternetNext Generation Internet
Next Generation Internet
 
Near Field Communication
Near Field CommunicationNear Field Communication
Near Field Communication
 
Green Cloud Computing
Green Cloud ComputingGreen Cloud Computing
Green Cloud Computing
 
Remote Method Invocation
Remote Method InvocationRemote Method Invocation
Remote Method Invocation
 
Apache web server
Apache web serverApache web server
Apache web server
 
Types of parsers
Types of parsersTypes of parsers
Types of parsers
 

Último

How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Diana Rendina
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
EduSkills OECD
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 

Último (20)

How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 

Kernel Computing

  • 2. Whenever while discussing about PCs & Laptops, you might come across the term…
  • 3. What is the Kernel? Why is it important? Where it has come from?
  • 4. A computer is a machine which needs only the instructions to execute it’s tasks. From the moment it starts booting, it needs instructions. Without instructions it can’t do anything. As soon as the computer screen is booted and starts showing the Windows logo, (with a nice 4 color window), there is something more going on that cannot meet the eye.
  • 5. Java Virtual Machine It is the one which is responsible for doing all the different things which are displayed on the screen.
  • 6. To understand more clearly, let’s have a look on the overall structure which is happening behind the scene
  • 7. LINUX KERNEL LIBRARIES Surface Manager Media Framework SQLite WebKit SGL SSL APPLICATION FRAMEWORK Activity Manager Window Manager Notification Manager Package Manager Resource Manager Location Manager APPLICATIONS Home Contacts Phone Browser
  • 8. Linux Kernel Display Driver Camera Driver Bluetooth Driver Flash Memory Driver USB Driver Keypad Driver Wi-Fi Driver Audio Drivers Power Management
  • 11. This means that when you start an app… Loads the app into memory Creates the processes Starts the app running
  • 12. 1. When app needs memory, it is the kernel that allocates it. 2. When the app wants networking, it is the kernel which does all the low level processing. 3. When the app wants to perform a task in the background, it is the kernel which handles the background threads. 4. When the app closes, it is the kernel which cleans up all the memory and other resources that were used by the app.
  • 15. 1. Monolithic Kernel •Where all operating system services operate in kernel space. •Huge lines of complex code. •Example: Unix and Linux. 2. Micro Kernel •Least approachable. •More stable with less services in kernel space. •Has virtual machine and thread scheduling. •Example: Mach and AmigaOS. 3. Hybrid Kernel •Combination of both monolithic and micro kernel. •Has speed and design of monolithic kernel. •Has modularity and stability like micro kernel. •Example: Windows NT and Netware. 4. Exo Kernel •Follows end-to-end principle. •Has fewest hardware abstractions. •Allocates physical resources to applications. •Example: Nemesis and ExOS. 5. Nano Kernel •Provides hardware abstraction without system services. •Rarely used and thus, it is analogous. •Example: EROS.
  • 16. Kernel Space and User Space
  • 17. Virtual Machine Kernel Space User Space Basically, It is the area in virtual memory where kernel processes will run It is the area in virtual memory where user processes will run
  • 18.
  • 19. Some important points… 1. A modern computer operating system usually segregates virtual memory into kernel space and user space. 2. This separation serves to provide memory protection and hardware protection from malicious or errant software behaviour. 3. Kernel space is strictly reserved for operating system kernel extensions, and most device drivers. 4. User space is the memory area where application software and some related drivers execute. 5. The most common way of implementing user mode instead of kernel mode involves operating system protection rings
  • 20. Latest news on Kernel Computing
  • 21. Google Finally Begins Their Open-Source Around Linux User-Space Threading 1. Way back in 2013 there was a presentation at the Linux Plumbers Conference around Google's work on user-level threads and how they were working on new kernel functionality for using regular threads in a cooperative fashion and building various features of that. 2. Today, that functionality has been in use internally at Google for a range of services for latency-sensitive services and greater control over user-space scheduling while now finally in 2020 they are working towards open-sourcing that work.
  • 23. 1. Kernel is the central part of the operating system that manages the resources including memory, processes and various drivers. 2. All multitasking operating systems have a kernel. 3. The rest of the operating system, whether it be Windows, OS X, iOS, or Android, is built on top of the kernel. 4. Many kernels are also responsible for ensuring that faulty programs do not interfere with the operation of others by denying access to memory that has not been allocated to them and restricting the amount of CPU time they can consume.
  • 24. HARDWARE DEVICES DEVICE DRIVERS FILE SYSTEM & USER INTERFACE APIs KERNEL