SlideShare a Scribd company logo
1 of 19
By
Goutam Sahoo
Regd. No: 1301308101
 Introduction
 History
 What Is A Kernel
 Types Of Kernel
 Versions
 Kernel Functional
 Importance Of Kernel
 The Linux Keys To Success
 Linux Evolution
 Conclusion
 Linux was initially developed by Linus Torvalds in 1991 as an operating
system for IBM-compatible personal computers based on the Intel
80386 microprocessor. Linus remains deeply involved with improving
Linux, keeping it up-to-date with various hardware developments and
coordinating the activity of hundreds of Linux developers around the
world.
 Over the years, developers have worked to make Linux available on
other architectures including Alpha, SPARC, Motorola MC680x0, PowerPC,
and IBM System/390.
 Technically speaking, Linux is a true Unix kernel, although it is not a full
Unix operating system, because it does not include all the applications such
as file system utilities, windowing systems and graphical desktops, system
administrator commands, text editors, compilers, and so on. However, since
most of these programs are freely available under the GNU General Public
License, they can be installed into one of the file systems supported by
Linux.
 The Linux kernel project was started in 1991 by Linus Torvalds as a
Minix-like Operating System for his 386.
 (Linus had originally wanted to name the project Freax, but the now-
familiar name is the one that stuck.) The first official release of Linux
1.0 was in March 1994, but it supported only single-processor i386
machines. Just a year later, Linux 1.2 was released (March 1995) and
was the first version with support for different hardware platforms
(specifically: Alpha, Sparc, and Mips), but still only single-processor
models. Linux 2.0 arrived in June of 1996 and also included support for
a number of new architectures, but more importantly brought Linux into
the world of multi-processor machines (SMP). After 2.0, subsequent
major releases have been somewhat slower in coming (Linux 2.2 in
January 1999 and 2.4 in January 2001), each revision expanding
Linux's support for new hardware and system types as well as boosting
scalability.
 (Linux 2.4 was also notable in being the release that really broke
Linux into the desktop space with kernel support for ISA Plug-and-
Play, USB, PC Card support, and other additions.) Linux 2.6,
released 12/17/03, stands not only to build on these features, but
also to be another "major leap" with improved support for both
significantly larger systems and significantly smaller ones (PDAs and
other devices.).
 A set of code which directly interacts with hardware and allocate and
manages resources such as CPU time, memory and I/O access .Kernel
also contain system calls which provide specific functions.
 it’s a program that runs in Kernel Mode.
 CPUs run either in Kernel Mode or in User Mode.
 when in User Mode, some parts of RAM can’t be addressed, some
instructions can’t be executed, and I/O ports can’t be accessed.
 when in Kernel Mode, no restriction is put on the program
 besides running in Kernel Mode, kernels have three other peculiarities
such as:
-large size (millions of machine language instructions)
-machine dependency (some parts of the kernel must be coded
in Assembly language)
- loading into RAM at boot time in a rather primitive way
 All OS services operate in kernel space
 Good performance
Disadvantages:
-Dependencies between system component
-Complex & huge (millions(!) of lines of code)
-Larger size makes it hard to maintain
 E.g. Multics, Unix, BSD, Linux
 Minimalist approach
-IPC, virtual memory, thread scheduling
 Put the rest into user space
-Device drivers, networking, file system, user interface
 More stable with less services in kernel space
Disadvantages:
-Lots of system calls and context switches
 E.g. Mach, L4, AmigaOS, Minix, K42
 Combine the best of both worlds
-Speed and simple design of a monolithic kernel
-Modularity and stability of a microkernel
 Still similar to a monolithic kernel
 E.g. Windows NT, NetWare, BeOS
-Flexible
-Modular
-Easy to implement
-Performance
 Linux distinguishes stable kernels from development kernels through a
simple numbering scheme. Each version is characterized by three
numbers, separated by periods. The first two numbers are used to
identify the version; the third number identifies the release.
 The third field is number of patch. Patches are intended to fix some
bug, they almost never introduce new feature in stable kernel.
 Patches that do not bring new features (they should be less than 100
lines in length) increase the fourth number.
 If the fourth number is zero, it’s not written: first patch changes
supposed 2.2.14 to 2.2.14.1 and the next one to 2.2.14.2 and so on.
 As shown in Figure 1-1, if the second number is even, it denotes a
stable kernel; otherwise, it denotes a development kernel. The 2.2
kernel was first released in January 1999, and it differs considerably
from the 2.0 kernel, particularly with respect to memory management.
Work on the 2.3 development version started in May 1999.
Figure 1-1. Numbering Linux versions
 It is responsible for storing information on disk and retrieving and
updating this information.
 The File System is accessed through system calls such as :
open, read, write, …
Example :
- FAT16, FAT32, NTFS
-ext2, ext3…
 One of the purpose of an OS is to hide the system’s hardware
from user.
 Instead of putting code to manage the HW controller into every
application, the code is kept in the Linux kernel.
 It abstracts the handling of devices.
- All HW devices look like regular files.
 The Unix OS is a time-sharing system.
 Every process is scheduled to run for a period of time (time slice).
 Kernel creates, manages and deletes the processes.
 Every process (except init) in the system is create as the result of a
fork system call.
 The fork system call splits a process into two processes (Parent and
Child).
 Each process has a unique identifier (Process ID).
 Physical memory is limited.
 Virtual memory is developed to overcome this limitation such as:
-Large Address space
-Protection
-Memory mapping
-Fair physical memory allocation
-Shared virtual memory
 Each operating system uses a kernel. Without a kernel, you can’t have
an operating system that actually works. Windows, Mac OS X, and
Linux all have kernels, and they’re all different. It’s the kernel that also
does the grunt work of the operating system. Besides the kernel, there
are a lot of applications that are bundled with the kernel to make the
entire package something useful — more on that a bit later.
 The kernel’s job is to talk to the hardware and software, and to
manage the system’s resources as best as possible. It talks to the
hardware via the drivers that are included in the kernel (or additionally
installed later on in the form of a kernel module).
 It also aims to avoid deadlocks, which are problems that completely
halt the system when one application needs a resource that another
application is using. It’s a fairly complicated circus act to coordinate all
of those things, but it needs to be done and that’s what the kernel is for.
 The top reason for the success of Linux is that it is not driven by
someone who has a technical, commercial, or political agenda.
 Rather, Linux is driven by the requirements of the real world entities
that want to adopt it: IT companies and final users.
 Linus Torvalds and other top-level developers are thus similar to
referees, who ensure that each change in the kernel is technically
sound and, even more important, potentially beneficial to the
whole Linux community.
 Thus, it is not really surprising that Linus Torvalds has a full-time job in
the Linux Foundation, which is a nonprofit consortium supported by
many large IT companies and dedicated to fostering the growth of
Linux Bovet.
 The Linux kernel now has a coherent and uniform model to organize
busses, drivers and devices. The Linux kernel in general, uses some
concept of object-oriented programming to structure the code.
 The organization of device drivers has been greatly simplified and
unified by using this model. Functionalities such as udev have been
made possible using this unified model.
 Nowadays Linux is no longer a pet project for young, brilliant
computer geeks. . .
 But Linux kernel hacking is still a fascinating art, as in the early days.
 Most of the current work on the kernel is done by professional
programmers. . .
 But many of them were individual enthusiasts who spent their spare
time hacking the kernel, and who were later hired by large companies
to work full-time on Linux.
1>http://en.wikipedia.org/wiki/colinux
2>http:// www.colinux.org
3> http://www.sourceforge.net/projets/coLinux
4>http:// www.howstuffworks.com
5> http://www.user-mode-linux.sf.net
6>http://www.google.co.in
Linux kernel
Linux kernel

More Related Content

What's hot

Linux kernel modules
Linux kernel modulesLinux kernel modules
Linux kernel modulesEddy Reyes
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architectureSHAJANA BASHEER
 
linux device driver
linux device driverlinux device driver
linux device driverRahul Batra
 
Introduction to Linux Kernel
Introduction to Linux KernelIntroduction to Linux Kernel
Introduction to Linux KernelStryker King
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and PropertiesSaadi Rahman
 
Part 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingPart 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingTushar B Kute
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingStephan Cadene
 
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBLinux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBshimosawa
 
Linux architecture
Linux architectureLinux architecture
Linux architecturemcganesh
 
Kernel Module Programming
Kernel Module ProgrammingKernel Module Programming
Kernel Module ProgrammingSaurabh Bangad
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot) Omkar Rane
 

What's hot (20)

Linux kernel modules
Linux kernel modulesLinux kernel modules
Linux kernel modules
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
linux device driver
linux device driverlinux device driver
linux device driver
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
 
Introduction to Linux Kernel
Introduction to Linux KernelIntroduction to Linux Kernel
Introduction to Linux Kernel
 
Linux Internals - Interview essentials - 1.0
Linux Internals - Interview essentials - 1.0Linux Internals - Interview essentials - 1.0
Linux Internals - Interview essentials - 1.0
 
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernelEmbedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
 
Part 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module ProgrammingPart 02 Linux Kernel Module Programming
Part 02 Linux Kernel Module Programming
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development Training
 
Linux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKBLinux Kernel Booting Process (1) - For NLKB
Linux Kernel Booting Process (1) - For NLKB
 
Linux-Internals-and-Networking
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-Networking
 
Linux device drivers
Linux device drivers Linux device drivers
Linux device drivers
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Kernel Module Programming
Kernel Module ProgrammingKernel Module Programming
Kernel Module Programming
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
 
Making Linux do Hard Real-time
Making Linux do Hard Real-timeMaking Linux do Hard Real-time
Making Linux do Hard Real-time
 
Linux basics
Linux basicsLinux basics
Linux basics
 
Linux Programming
Linux ProgrammingLinux Programming
Linux Programming
 

Viewers also liked

KERNAL ARCHITECTURE
KERNAL ARCHITECTUREKERNAL ARCHITECTURE
KERNAL ARCHITECTURElakshmipanat
 
Memory_AllocationUNIX_MINIX-COSCUP2012
Memory_AllocationUNIX_MINIX-COSCUP2012Memory_AllocationUNIX_MINIX-COSCUP2012
Memory_AllocationUNIX_MINIX-COSCUP2012Hawx Chen
 
Group C - Demo 22 Oct 2010
Group C - Demo 22 Oct 2010Group C - Demo 22 Oct 2010
Group C - Demo 22 Oct 2010retailtherapy90
 
Come vendere le porte interne - Edilgreen per COLFERT
Come vendere le porte interne - Edilgreen per COLFERTCome vendere le porte interne - Edilgreen per COLFERT
Come vendere le porte interne - Edilgreen per COLFERTColfert S.p.A.
 
Come scaricare ddt e fatture da extranet
Come scaricare ddt e fatture da extranetCome scaricare ddt e fatture da extranet
Come scaricare ddt e fatture da extranetColfert S.p.A.
 
Bachelors Degree in Color
Bachelors Degree in ColorBachelors Degree in Color
Bachelors Degree in ColorJohn Taylor
 
Certificate of Merit AS Level
Certificate of Merit AS LevelCertificate of Merit AS Level
Certificate of Merit AS LevelMina Aziz
 
Resume_Goyal_Anshul_MS_Structural
Resume_Goyal_Anshul_MS_StructuralResume_Goyal_Anshul_MS_Structural
Resume_Goyal_Anshul_MS_StructuralAnshul Goyal, EIT
 
Economic analysis through various software tools
Economic analysis through various software toolsEconomic analysis through various software tools
Economic analysis through various software toolsRagavendran Selvarajan
 
AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016
AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016
AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016contactOpinionWay
 
TEE: I certificati bianchi, un'opportunità per il serramentista
TEE: I certificati bianchi, un'opportunità per il serramentistaTEE: I certificati bianchi, un'opportunità per il serramentista
TEE: I certificati bianchi, un'opportunità per il serramentistaColfert S.p.A.
 
CV of F. Badr 2016
CV of F. Badr 2016CV of F. Badr 2016
CV of F. Badr 2016Farida Badr
 
Monolithic kernel vs. Microkernel
Monolithic kernel vs. MicrokernelMonolithic kernel vs. Microkernel
Monolithic kernel vs. MicrokernelRQK Khan
 
Overview of linux kernel development
Overview of linux kernel developmentOverview of linux kernel development
Overview of linux kernel developmentPushkar Pashupat
 

Viewers also liked (20)

KERNAL ARCHITECTURE
KERNAL ARCHITECTUREKERNAL ARCHITECTURE
KERNAL ARCHITECTURE
 
Memory_AllocationUNIX_MINIX-COSCUP2012
Memory_AllocationUNIX_MINIX-COSCUP2012Memory_AllocationUNIX_MINIX-COSCUP2012
Memory_AllocationUNIX_MINIX-COSCUP2012
 
Group C - Demo 22 Oct 2010
Group C - Demo 22 Oct 2010Group C - Demo 22 Oct 2010
Group C - Demo 22 Oct 2010
 
Come vendere le porte interne - Edilgreen per COLFERT
Come vendere le porte interne - Edilgreen per COLFERTCome vendere le porte interne - Edilgreen per COLFERT
Come vendere le porte interne - Edilgreen per COLFERT
 
La Biodiversidad
La BiodiversidadLa Biodiversidad
La Biodiversidad
 
Come scaricare ddt e fatture da extranet
Come scaricare ddt e fatture da extranetCome scaricare ddt e fatture da extranet
Come scaricare ddt e fatture da extranet
 
Bachelors Degree in Color
Bachelors Degree in ColorBachelors Degree in Color
Bachelors Degree in Color
 
Certificate of Merit AS Level
Certificate of Merit AS LevelCertificate of Merit AS Level
Certificate of Merit AS Level
 
Resume_Goyal_Anshul_MS_Structural
Resume_Goyal_Anshul_MS_StructuralResume_Goyal_Anshul_MS_Structural
Resume_Goyal_Anshul_MS_Structural
 
Economic analysis through various software tools
Economic analysis through various software toolsEconomic analysis through various software tools
Economic analysis through various software tools
 
AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016
AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016
AfricaMetrics - AfricObserver - Les sources d'information - 3 pays / Mai 2016
 
TEE: I certificati bianchi, un'opportunità per il serramentista
TEE: I certificati bianchi, un'opportunità per il serramentistaTEE: I certificati bianchi, un'opportunità per il serramentista
TEE: I certificati bianchi, un'opportunità per il serramentista
 
O Levels
O LevelsO Levels
O Levels
 
Linux Mint 15
Linux Mint 15Linux Mint 15
Linux Mint 15
 
CV of F. Badr 2016
CV of F. Badr 2016CV of F. Badr 2016
CV of F. Badr 2016
 
Linux Mint
Linux MintLinux Mint
Linux Mint
 
Monolithic kernel vs. Microkernel
Monolithic kernel vs. MicrokernelMonolithic kernel vs. Microkernel
Monolithic kernel vs. Microkernel
 
TechCrunch Meetups 2016
TechCrunch Meetups 2016TechCrunch Meetups 2016
TechCrunch Meetups 2016
 
Linux mint
Linux mintLinux mint
Linux mint
 
Overview of linux kernel development
Overview of linux kernel developmentOverview of linux kernel development
Overview of linux kernel development
 

Similar to Linux kernel

Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...Robin Beregovska
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR CampusSYEDASADALI38
 
OSOS SEM 4 Chapter 2 part 1
OSOS SEM 4 Chapter 2 part 1OSOS SEM 4 Chapter 2 part 1
OSOS SEM 4 Chapter 2 part 1Syahriha Ruslan
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdfxiso
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.pptgadisaAdamu
 
Programming and problem solving 3
Programming and problem solving 3Programming and problem solving 3
Programming and problem solving 3sushruth kamarushi
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - OverviewAshita Agrawal
 
UNIT I LINUX.docx
UNIT I LINUX.docxUNIT I LINUX.docx
UNIT I LINUX.docxBhuvanaR13
 

Similar to Linux kernel (20)

Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...Assignment On Linux Unix Life Cycle And Its Commands Course Title  System Pro...
Assignment On Linux Unix Life Cycle And Its Commands Course Title System Pro...
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Linux Operating System. UOG MARGHAZAR Campus
 Linux Operating System. UOG MARGHAZAR Campus Linux Operating System. UOG MARGHAZAR Campus
Linux Operating System. UOG MARGHAZAR Campus
 
L2(1).PPT
L2(1).PPTL2(1).PPT
L2(1).PPT
 
OSOS SEM 4 Chapter 2 part 1
OSOS SEM 4 Chapter 2 part 1OSOS SEM 4 Chapter 2 part 1
OSOS SEM 4 Chapter 2 part 1
 
introduction.pdf
introduction.pdfintroduction.pdf
introduction.pdf
 
3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf3CS LSP UNIT 1-1.pdf
3CS LSP UNIT 1-1.pdf
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
 
Linux
Linux Linux
Linux
 
Linuxppt.pptx
Linuxppt.pptxLinuxppt.pptx
Linuxppt.pptx
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
 
Ubuntu
UbuntuUbuntu
Ubuntu
 
Chapter 8 - nsa Introduction to Linux.ppt
Chapter 8 -  nsa Introduction to Linux.pptChapter 8 -  nsa Introduction to Linux.ppt
Chapter 8 - nsa Introduction to Linux.ppt
 
Programming and problem solving 3
Programming and problem solving 3Programming and problem solving 3
Programming and problem solving 3
 
Linux operating system - Overview
Linux operating system - OverviewLinux operating system - Overview
Linux operating system - Overview
 
The Linux System
The Linux SystemThe Linux System
The Linux System
 
Ubuntu OS Presentation
Ubuntu OS PresentationUbuntu OS Presentation
Ubuntu OS Presentation
 
UNIT I LINUX.docx
UNIT I LINUX.docxUNIT I LINUX.docx
UNIT I LINUX.docx
 
Ch1-Unix.pptx
Ch1-Unix.pptxCh1-Unix.pptx
Ch1-Unix.pptx
 
Studies
StudiesStudies
Studies
 

Recently uploaded

MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 

Recently uploaded (20)

Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 

Linux kernel

  • 2.  Introduction  History  What Is A Kernel  Types Of Kernel  Versions  Kernel Functional  Importance Of Kernel  The Linux Keys To Success  Linux Evolution  Conclusion
  • 3.  Linux was initially developed by Linus Torvalds in 1991 as an operating system for IBM-compatible personal computers based on the Intel 80386 microprocessor. Linus remains deeply involved with improving Linux, keeping it up-to-date with various hardware developments and coordinating the activity of hundreds of Linux developers around the world.
  • 4.  Over the years, developers have worked to make Linux available on other architectures including Alpha, SPARC, Motorola MC680x0, PowerPC, and IBM System/390.  Technically speaking, Linux is a true Unix kernel, although it is not a full Unix operating system, because it does not include all the applications such as file system utilities, windowing systems and graphical desktops, system administrator commands, text editors, compilers, and so on. However, since most of these programs are freely available under the GNU General Public License, they can be installed into one of the file systems supported by Linux.
  • 5.  The Linux kernel project was started in 1991 by Linus Torvalds as a Minix-like Operating System for his 386.  (Linus had originally wanted to name the project Freax, but the now- familiar name is the one that stuck.) The first official release of Linux 1.0 was in March 1994, but it supported only single-processor i386 machines. Just a year later, Linux 1.2 was released (March 1995) and was the first version with support for different hardware platforms (specifically: Alpha, Sparc, and Mips), but still only single-processor models. Linux 2.0 arrived in June of 1996 and also included support for a number of new architectures, but more importantly brought Linux into the world of multi-processor machines (SMP). After 2.0, subsequent major releases have been somewhat slower in coming (Linux 2.2 in January 1999 and 2.4 in January 2001), each revision expanding Linux's support for new hardware and system types as well as boosting scalability.
  • 6.  (Linux 2.4 was also notable in being the release that really broke Linux into the desktop space with kernel support for ISA Plug-and- Play, USB, PC Card support, and other additions.) Linux 2.6, released 12/17/03, stands not only to build on these features, but also to be another "major leap" with improved support for both significantly larger systems and significantly smaller ones (PDAs and other devices.).
  • 7.  A set of code which directly interacts with hardware and allocate and manages resources such as CPU time, memory and I/O access .Kernel also contain system calls which provide specific functions.  it’s a program that runs in Kernel Mode.  CPUs run either in Kernel Mode or in User Mode.  when in User Mode, some parts of RAM can’t be addressed, some instructions can’t be executed, and I/O ports can’t be accessed.  when in Kernel Mode, no restriction is put on the program  besides running in Kernel Mode, kernels have three other peculiarities such as: -large size (millions of machine language instructions) -machine dependency (some parts of the kernel must be coded in Assembly language) - loading into RAM at boot time in a rather primitive way
  • 8.  All OS services operate in kernel space  Good performance Disadvantages: -Dependencies between system component -Complex & huge (millions(!) of lines of code) -Larger size makes it hard to maintain  E.g. Multics, Unix, BSD, Linux  Minimalist approach -IPC, virtual memory, thread scheduling  Put the rest into user space -Device drivers, networking, file system, user interface  More stable with less services in kernel space Disadvantages: -Lots of system calls and context switches  E.g. Mach, L4, AmigaOS, Minix, K42
  • 9.  Combine the best of both worlds -Speed and simple design of a monolithic kernel -Modularity and stability of a microkernel  Still similar to a monolithic kernel  E.g. Windows NT, NetWare, BeOS -Flexible -Modular -Easy to implement -Performance
  • 10.  Linux distinguishes stable kernels from development kernels through a simple numbering scheme. Each version is characterized by three numbers, separated by periods. The first two numbers are used to identify the version; the third number identifies the release.  The third field is number of patch. Patches are intended to fix some bug, they almost never introduce new feature in stable kernel.  Patches that do not bring new features (they should be less than 100 lines in length) increase the fourth number.  If the fourth number is zero, it’s not written: first patch changes supposed 2.2.14 to 2.2.14.1 and the next one to 2.2.14.2 and so on.
  • 11.  As shown in Figure 1-1, if the second number is even, it denotes a stable kernel; otherwise, it denotes a development kernel. The 2.2 kernel was first released in January 1999, and it differs considerably from the 2.0 kernel, particularly with respect to memory management. Work on the 2.3 development version started in May 1999. Figure 1-1. Numbering Linux versions
  • 12.  It is responsible for storing information on disk and retrieving and updating this information.  The File System is accessed through system calls such as : open, read, write, … Example : - FAT16, FAT32, NTFS -ext2, ext3…  One of the purpose of an OS is to hide the system’s hardware from user.  Instead of putting code to manage the HW controller into every application, the code is kept in the Linux kernel.  It abstracts the handling of devices. - All HW devices look like regular files.
  • 13.  The Unix OS is a time-sharing system.  Every process is scheduled to run for a period of time (time slice).  Kernel creates, manages and deletes the processes.  Every process (except init) in the system is create as the result of a fork system call.  The fork system call splits a process into two processes (Parent and Child).  Each process has a unique identifier (Process ID).  Physical memory is limited.  Virtual memory is developed to overcome this limitation such as: -Large Address space -Protection -Memory mapping -Fair physical memory allocation -Shared virtual memory
  • 14.  Each operating system uses a kernel. Without a kernel, you can’t have an operating system that actually works. Windows, Mac OS X, and Linux all have kernels, and they’re all different. It’s the kernel that also does the grunt work of the operating system. Besides the kernel, there are a lot of applications that are bundled with the kernel to make the entire package something useful — more on that a bit later.  The kernel’s job is to talk to the hardware and software, and to manage the system’s resources as best as possible. It talks to the hardware via the drivers that are included in the kernel (or additionally installed later on in the form of a kernel module).  It also aims to avoid deadlocks, which are problems that completely halt the system when one application needs a resource that another application is using. It’s a fairly complicated circus act to coordinate all of those things, but it needs to be done and that’s what the kernel is for.
  • 15.  The top reason for the success of Linux is that it is not driven by someone who has a technical, commercial, or political agenda.  Rather, Linux is driven by the requirements of the real world entities that want to adopt it: IT companies and final users.  Linus Torvalds and other top-level developers are thus similar to referees, who ensure that each change in the kernel is technically sound and, even more important, potentially beneficial to the whole Linux community.  Thus, it is not really surprising that Linus Torvalds has a full-time job in the Linux Foundation, which is a nonprofit consortium supported by many large IT companies and dedicated to fostering the growth of Linux Bovet.
  • 16.  The Linux kernel now has a coherent and uniform model to organize busses, drivers and devices. The Linux kernel in general, uses some concept of object-oriented programming to structure the code.  The organization of device drivers has been greatly simplified and unified by using this model. Functionalities such as udev have been made possible using this unified model.  Nowadays Linux is no longer a pet project for young, brilliant computer geeks. . .  But Linux kernel hacking is still a fascinating art, as in the early days.  Most of the current work on the kernel is done by professional programmers. . .  But many of them were individual enthusiasts who spent their spare time hacking the kernel, and who were later hired by large companies to work full-time on Linux.
  • 17. 1>http://en.wikipedia.org/wiki/colinux 2>http:// www.colinux.org 3> http://www.sourceforge.net/projets/coLinux 4>http:// www.howstuffworks.com 5> http://www.user-mode-linux.sf.net 6>http://www.google.co.in