Developer develops the code. He doesn’t know about which tools we are using in an application, which OS will be required to run an application.
Sometimes application won’t work on some of the devices. Hence DevOps engineer should know about multi-OS. We need to check majority applications runs on which OS.
OS is a software that helps to run applications, networking, servers. So, majority of the applications runs on Linux. Linux is an open source.
User wants that my machine (Hardware) needs to perform some tasks. User won’t directly communicate with hardware. Inside machine, there will be OS which contains code. This code understands the user task and perform the task on hardware like creating files.
Linux in an OS developed by Linus Torvalds. This OS will work on the basis of command lime utility. He has developed the commands using C language. When user runs those commands, then that C language code (which is stored inside kernel) will perform the operation on hardware.
Windows is based on Graphical User Interface where we need to do right click and click on New Folder (If we want to make a new folder). In Linux we need to write commands on a shell which is known as Command Line Interface. Using commands, we can create a folder in Linux.
Unix are categorized in 2 parts: -
a)Free/Community/Open Source: A group of developers maintain Unix based OS which is known as Linux. Linux source code is free. Anyone can use it.
b)Paid/Enterprise: Enterprise will take care of Unix based OS which is known as MacOS.