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

What's hot (20)

Linux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating SystemLinux - Introductions to Linux Operating System
Linux - Introductions to Linux Operating System
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Linux Introduction
Linux IntroductionLinux Introduction
Linux Introduction
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Linux introduction
Linux introductionLinux introduction
Linux introduction
 
Debian Linux Overview
Debian Linux OverviewDebian Linux Overview
Debian Linux Overview
 
Linux standard file system
Linux standard file systemLinux standard file system
Linux standard file system
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
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
 
Shell programming
Shell programmingShell programming
Shell programming
 
Building Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
 
what is LINUX ? presentation.
what is LINUX ? presentation.what is LINUX ? presentation.
what is LINUX ? presentation.
 
Presentation on linux
Presentation on linuxPresentation on linux
Presentation on linux
 
History of linux
History of linuxHistory of linux
History of linux
 
Block Drivers
Block DriversBlock Drivers
Block Drivers
 
linux device driver
linux device driverlinux device driver
linux device driver
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
 
Disk and File System Management in Linux
Disk and File System Management in LinuxDisk and File System Management in Linux
Disk and File System Management in Linux
 

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
 
CHAPTER 1 INTRODUCTION TO UNIX.pptx
CHAPTER 1 INTRODUCTION TO UNIX.pptxCHAPTER 1 INTRODUCTION TO UNIX.pptx
CHAPTER 1 INTRODUCTION TO UNIX.pptxMahiDivya
 

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
 
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
 
CHAPTER 1 INTRODUCTION TO UNIX.pptx
CHAPTER 1 INTRODUCTION TO UNIX.pptxCHAPTER 1 INTRODUCTION TO UNIX.pptx
CHAPTER 1 INTRODUCTION TO UNIX.pptx
 

Recently uploaded

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfChristianCDAM
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentBharaniDharan195623
 

Recently uploaded (20)

Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdfCh10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managament
 

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