Hello and welcome to the session on Introduction to Linux Kernel.
In this session, let us have a brief introduction to Linux kernel.
Kernel is a computer program at the core of operating system.
It is a portion of operating system code that is always resident in memory.
The kernel facilitates interaction between hardware and software components on most system.
Kernel is the first program loaded on startup after the boot loader.
Kernel handles the rest of the startup, kernel handles the input and output requests from software.
Kernel also handles the memory and peripherals of the system.
Now let us have a advanced introduction to Linux kernel.
Linux kernel handles the file system and related file operations.
The kernel manages the memory of the system by efficiently making it available for different processes
using virtual memory management.
It also manages the different process and thread running on system, hence making multitasking oriented
system.
Linux kernel also provides techniques to achieve communication between process, which is also called
as inter-process communication.
From the diagram, we can see that the kernel runs on top of the hardware.
It manages this, manages the CPU, memory and all other connected devices in an efficient manner.
The user application also runs on top of the kernel.
Now let us see the different hardware that are supported by Linux.
Some of the hardware are analog device.
ARM processor.
Atmel.
Texas instrument.
Freescale.
Motorola.
Qualcomm.
IBM systems.
X86 systems, PowerPC, and many more.
As a note, there are many more hardware that are actually supported in the Linux system.
The one of the main feature of Linux system is the support that is provided to the vast list of hardware.
Thank you.