Operating System provides an environment for the execution of program. It provides certain services to program & to the user of that program. To make that task of programming easier. They are as follow:
- Program Execution:-
In Program Execution system must be load into memory & run that programs.
The program must be able to end its execution either normally or abnormally.
- Input/output Operation: –
Since the running program may require input/output which may involve a file or an input/output device cannot be directly control by the user.
The operating system must provide the means to the input/output operations.
- File System manipulation: –
The program needs to create, delete & access the file.
Also it is used to create & delete them by name, searching for a given file and list file information.
- Communication:-
In many cases one process needs exchange information with other process.
On the same or different machine. The operation system should support some mechanism for interposes communication.
- Error Detection: –
The operating system takes appropriate action for various types of error.
To ensure correct & consisting computing errors occurs in CPU & memory hardware, in input/output devices & user program.
- Resource Allocation: –
When multiple user or jobs are running at the same time resources must be allocated to each of them.
There are many types of resources which are managed by the operating system.
- Accounting:-
This service is used to keep track on how and what kind of resources are been used by the user.
The statistic calculated is useful for the researchers for reconfiguring or improving the system.
- Protection and Security:-
This service is particularly useful to owner who wanted to keep control to access of the information on the multi-user system