In this post, we will be seeing about the underlying structure of the operating system.
An operating system by definition consists of two parts.
1. Shell
2. Kernel
For better understanding, the above has been illustrated in a graphic form.
Kernel:
It is the core component of an operating system.
Kernel contains all the device drivers for the underlying hardwares such as processor, memory, hard disk drive, keyboards etc.
Apart from these driver files, it also contains files responsible for preforming following functionalities.
1. Process management
2. Memory management
3. File system management
4. I/O management etc.
We will see about the above said functionalities in the following posts.
Shell:
Shell is an interface between the kernel and the user programs.
Shell provides the core components responsible for user interactive libraries like GUI, CLI etc.