Linux Operating System

Linux Operating System

Basic overview on Operating Systems

An Operating System (OS) is an interface between a computer user and computer hardware. It is nothing but a software which performs all the basic tasks like file management, memory management, process management.

Understanding operating systems - University of Wollongong - UOW

Characteristics of Operating System

  • Memory Management − Keeps track of the primary memory.

  • Processor Management − Allocates the processor (CPU) to a process and deallocates the processor when it is no longer required.

  • Device Management − Keeps track of all the devices. This is also called I/O controller that decides which process gets the device, when, and for how much time.

  • File Management − Allocates and de-allocates the resources and decides who gets the resources.

Different Types of Operating Systems

  • DOS

  • Windows

  • Linux

  • Fedora

  • Ubuntu

  • Mac OS

  • Android

    OS can be accessed through 2 phase:- 1. Command Line Interface(CLI) 2. Graphical User Interface(GUI)

    Operating Systems : Types of Operating Sytems | The Daily Programmer

Architecture of Linux

The Linux architecture is largely composed of elements such as the Kernel, System Library, Hardware layer, System, and Shell functions.

Linux Architecture

In Linux Architecture, the user interacts with shell which act as an interface to get commands from the user. And kernel sits on top of the hardware and gives the user the ability to communicate and use the hardware.

Linux is as good as any other normal OS but with several distinct features, which makes it the most extensively used software in the majority of systems across the world.
Linux OS essentially serves all the purposes of a general OS. However, uniqueness is offered by its open-source feature, which allows anybody on earth to install it, free of cost. There is no official package of Linux available anywhere.

The Role of Linux in DevOps

Linux plays an important role in Devops. It is widely used for automating infrastructure.

Devops engineer are people who perform linux tasks such as

  • Creating and editing files

  • Monitoring programs and processes.

  • Running programs

  • Understanding linux directory structure.

  • Automate deployment of applications

  • Install and configure the servers, network connections and firewalls.

  • Managing users, groups and permissions

I hope you find this article informative. Stay connected to learn more about linux.