Architecture of Linux system
The Linux operating system's architecture mainly contains some of the
components: the Kernel, System Library, Hardware layer,
System, and Shell utility.
1. Kernel: - The kernel is one of the core section of an operating system. It
is responsible for each of the major actions of the Linux OS. This operating
system contains distinct types of modules and cooperates with underlying
hardware directly. The kernel facilitates required abstraction for hiding details
of low-level hardware or application programs to the system. There are some
of the important kernel types which are mentioned below:
o Monolithic Kernel
o Micro kernels
o Exo kernels
o Hybrid kernels
2. System Libraries: - These libraries can be specified as some special
functions. These are applied for implementing the operating system's
functionality and don't need code access rights of the modules of kernel.
3. System Utility Programs: - It is responsible for doing specialized level
and individual activities.
4. Hardware layer: - Linux operating system contains a hardware layer that
consists of several peripheral devices like CPU, HDD, and RAM.
5. Shell: - It is an interface among the kernel and user. It can afford the
services of kernel. It can take commands through the user and runs the
functions of the kernel. The shell is available in distinct types of OSes. These
operating systems are categorized into two different types, which are
the graphical shells and command-line shells.
The graphical line shells facilitate the graphical user interface, while the
command line shells facilitate the command line interface. Thus, both of
these shells implement operations. However, the graphical user interface
shells work slower as compared to the command-line interface shells.
There are a few types of these shells which are categorized as follows:
o Korn shell
o Bourne shell
o C shell
o POSIX shell