Architecture of Linux
Linux architecture has the following components:
- Kernel: Kernel is the core of the Linux based operating system. It virtualizes the common hardware resources of the computer to provide each process with its virtual resources. This makes the process seem as if it is the sole process running on the machine. The kernel is also responsible for preventing and mitigating conflicts between different processes. Different types of the kernel are:
- Monolithic Kernel
- Hybrid kernels
- Exo kernels
- Micro kernels
- System Library: Isthe special types of functions that are used to implement the functionality of the operating system.
- Shell: It is an interface to the kernel which hides the complexity of the kernel’s functions from the users. It takes commands from the user and executes the kernel’s functions.
- Hardware Layer: This layer consists all peripheral devices like RAM/ HDD/ CPU etc.
- System Utility: It provides the functionalities of an operating system to the user.