AfterAcademy Tech
•
10 Nov 2019

The users of a system communicate with the hardware of the system. But the communication can't be direct i.e. a user can't directly give instructions to the hardware to perform various operations because it is very difficult for the user to convert its request or instruction into machine language that is used by the hardware components to understand the instructions. Other problem is that, at a particular time, the user wants to perform a number of tasks but it will be a difficult task for the user to use the hardware efficiently. So, we need some kind of intermediate thing that can help us in accessing the hardware components of the system in an efficient way. So, here comes the role of an Operating System.
An Operating System is a software that acts as an intermediate between the hardware and the user. It is a kind of resource manager that manages both hardware and software resources of a system.
There can be various resources present in the system and to manage it manually is a very very difficult task. So, we make the use of the Operating System to manage all the resources present in the system.
Apart from resource management, the other thing that the Operating System does is, it provides a platform where other application programs can be published and used. The following is the conceptual view of a common computer system.

In the above image, we can see that at level 0, the computer hardware are present and to access this hardware you need to take help from the Operating System which is present at level 1. At the upper level or at level 2, various application software (this software is used by users to perform a specific task like MS word, VLC media player, etc) and system software(this software is used to manage the system resources like assembler, compiler, etc) are present. So, the Operating System is used for the communication of these Softwares with the hardware.
There are two types of goals of an Operating System i.e. Primary Goals and Secondary Goal.
So, in order to achieve the above primary and secondary goals, the Operating System performs a number of functions. Let's see them.
To achieve the goals of an Operating system, the Operating System performs a number of functionalities. They are:
These are some of the functionalities of an Operating System. To learn about the types of an Operating System, you can read the blog from here.
That's it for this blog. Hope you enjoyed this blog.
Do share this blog with your friends to spread the knowledge. Visit our YouTube channel for more content.
Keep Learning 🙂
Team AfterAcademy!
AfterAcademy Tech
In this blog, we'll learn about the Network Operating System and its various features. We'll also see the types of Network Operating System, their advantages, and disadvantages.

AfterAcademy Tech
In this blog, we will learn what is Spooling in Operating System and what are the advantages of using Spooling. We will also see how we can use Spooling to imporve the performance of the system.

AfterAcademy Tech
In this blog, we will learn about the classic reader-writer problem in Operating System. We will also see how to remove this problem in Operating System.

AfterAcademy Tech
In this blog, we will learn about Process Synchronization in Operating System. Process Synchronization is used to deal with critical section problem.
