The Linux kernel is the core component of the Linux operating system
Kernal is responsible for managing system resources such as CPU, memory, input/output devices, and network interfaces.
The kernel provides a layer of abstraction between hardware and software
The Linux kernel is completely open source software.
The Linux kernel and its modules are typically distributed as part of a Linux distribution, such as Ubuntu, Fedora, or Debian
Kernel modules are pieces of code that can be loaded and unloaded from the kernel at runtime to extend its functionality
Kernel modules are typically written in C or assembly language
An Overview of Linux Networking: Concepts and Commands