In this Tutorial we discussed about #Operating system 

A group of programs that controls a computer’s resources such as the CPU, memory, and input/output devices and provides the users with an interface that makes it easy to use computers
Provides environment for execution of programs efficiently and conveniently Coordinates with the hardware devices First program loaded during the booting and remains in the memory all the time

 Functions of Operating System :

1. Command interpretation: -   OS enables the computer to understand the commands given by the users through keyboard or mouse . It also enables the computer to give the results based on the commands of the users.

2. File Management :-  The operating System manages the files in the system . it enables the users to create a file , save ,open and delete the file . It also renames a file or folder , coping the files , moving the files from one place to another place .

3. Memory Management :-  The operating system allots space for the files in the memory . The operating system only knows where the particular file has been kept in the system. When the user requires that file , the operating system will search and give the file to the user.

4. Input / Output Management :-  To run a program we need some values of input and output . The operating system not only provides the necessary values to all input and output parts but also controls them.

5. Security :-  User wants to  protect the data or files , Operating system allots a password to the used so that others can not see or change the files to other users .

6.Managing Hardware :- The operating system is the intermediary between programs and hardware .In a computer network os also mediates between your computer and other network devices. The three ways that an operating system infracts with hardware are processing interrupts , drivers and networking.

Evolution of Operating Systems

·        Single User Operating system.
·        Multi-User operating system.
·        Multi Programming Operating system.
·        Multi Processing.
·        Real Time / Online Operating system.
·        Batch Processing Operating System.
·        Time Sharing Operating System.

1.Single User Operating system :  In this type of operating system one person can operate on one system. We can not run more than one application here. If we want to open another programme , we have to close the current application or programme . The Best example is MS.DOS.



2. Multi-User operating system : Many persons can operate the system at the same time in this type of Operating system .the Best example is windows. One computer is the main here and there are subsidiary computers for other work . The main computer will be connected with CPU and other parts . where as in other computers , we will have only monitors and keyboards . These subsidiary computers are connected with main computer ( Server)

3. Multi Programming Operating system : In Multi Programming operating system , we can operate many programs at one time . We can open Notepad and type letter and we can hear audio at the same time . We can even make calculations on Excel without closing other applications.

4. Multi Proccessing : The operation of this type of oprtating system is same as above multi-program OS.The difference is we have many CPUs in multiprocessing system where as only one CPU in multiprogramming OS.Since we have more than one CPU , programs are processed very fastly in this multiprocessing OS where as the programs are executed one by one in multi programming Operating System.

5. Real / Online Operating Systems: in this type of computer many inputs and outputs are done at the same time with great speed.The computer processes the inputs and outputs at the same time.For example in Rail way Reservation and Banking Systems,many requests are processed by many users and the outputs are also processed at the same time.

6. Batch Processing Operating System : Batch means a collection of instructions. In this type of OS , the computer processes instructions in a Batchwise. This type of Operating system is used in Main Frame computers where thousands of instructions in Batch wise are processed.


7. Time Sharing Operating Systems : This type of OS CPU time is shared among many users. The users think that their instructions and commands are executed at that time . But the switching operation of the operating system which makes the users to think like that their work is executed at the same time.