This is the first question which should come to your mind when you start reading and knowing Linux because without knowing what a kernel is you can not move ahead.
Let me help you understand kernel
Question
What is Linux Kernel?
Answer
It acts as an interpreter between Linux OS and its hardware. It is the fundamental component of Linux OS and contains hardware drivers for the devices installed on the system. The kernel is a part of the system which loads first and it stays on the memory.
What is monolithic kernel?
A monolithic kernel is set up so that all the drivers are compiled in the kernel. There's no need for the user to load any modules. However when you install new drivers, you need to recompile the kernel. As a result kernel becomes larger and slower ans requires more memory.
What is modular kernel?
A modular kernel is set up so that most hardware drivers are compiled as modules. As a result you don't have to recompile the kernel when installing new hardware devices.
In practice kernels are combination of monolithic and modular kernels where some drivers are compiled into the kernel and some are compiled as modules.
Some bullet points
The Linux kernel acts as a mediator between system's hardware and software.
It is also responsible for memory management and multiplexing
It divides a CPUs processing capacity between application so that they can run simultaneously
Follow the below links for more tutorials
How does a DNS query works when you type a URL on your browser?
How to create password less ssh connection for multiple non-root users
How to create user without useradd command in Linux
How to unlink/delete a symbolic in Linux
How to give normal user root privileges using sudo in Linux/Unix
How to do Ethernet/NIC bonding/teaming in Red Hat Linux
How to install/uninstall/upgrade rpm package with/without dependencies
How to create password less ssh connection for multiple non-root users
How to create user without useradd command in Linux
How to unlink/delete a symbolic in Linux
How to give normal user root privileges using sudo in Linux/Unix
How to do Ethernet/NIC bonding/teaming in Red Hat Linux
How to install/uninstall/upgrade rpm package with/without dependencies
Multiple connections to a server or shared resource by same user
How to extract files to different directory using tar in Unix/Linux
How to extract files to different directory using tar in Unix/Linux