Architecture of Linux system

The LINUX system is functionally organized at four levels:

Hardware:

Linux operating system contains a hardware layer that consists of several peripheral devices like CPU, HDD, and RAM.

Kernel:

The Kernel is the heart of Linux Os.
It manages the resources of Unix Os. Resources mean facilities available in Linux. For e.g. Facility to store data, print data on a printer, memory, file management etc.

Kernel decides who will use this resource, for how long and when. It runs your programs (or set up to execute binary files).

The kernel acts as an intermediary between the computer hardware and various programs/application/shell.

The kernel controls the hardware and turns part of the system on and off at the programmer’s command.

Shell:

It is an interface between the kernel and the user.

Computers understand the language of 0's and 1's called binary language. Shell accepts your instruction or commands in English (mostly) and if it’s a valid command, it is passed to the kernel.

Shell accepts your instruction or commands in English (mostly) and if it’s a valid command, it is passed to the kernel.

Shell accepts your instruction or commands in English (mostly) and if it’s a valid command, it is passed to the kernel.

Shell is not part of the system kernel, but uses the system kernel to execute programs, create files etc.

System Utility Programs:

It is responsible for doing specialized level and individual activities.

Features of Linux

  • Linux is a multi-user, multi-tasking Operating System, which allows multiple users to access and share resources simultaneously

  • The Linux OS is written in a modern, high-level programming language, specifically the C programming language. This makes it easy for programmers to read and modify the Linux source code, and more importantly, port this source code to other types of hardware.

  • Linux hides the details of the low-level machine architecture from the user, making application programs easier to port to other hardware.

  • Linux provides a simple, but powerful command line User Interface (UI).

  • The user interface provides primitive commands that can be combined to make larger and more complex programs from smaller programs.

Happy Learning 😊

Hope this blog has useful information.

Thank you for reading.

Vishal Ranmale

https://www.linkedin.com/in/vishal-ranmale-907307114/