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.
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)
Architecture of Linux
The Linux architecture is largely composed of elements such as the Kernel, System Library, Hardware layer, System, and Shell functions.
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.