Operating System Services or Functions of an OS:
An operating system provides a user friendly environment for the creation and execution of programs and provides services to the user. Services provided by one operating system differ with other operating system i.e. it differs from OS to OS.
1. Program creation:
OS provides editors, debuggers to assist the
programmer in creating programs.
2. Program execution:
A number of tasks are required to execute a program. It includes
instructions and data to be loaded into main memory, IO devices, files and
other resources must be prepared. The OS
handles these tasks for the user. The program must be able to end its execution
either normally or abnormally.
3. IO operation:
Here by IO we mean an IO for any file or any specific IO
device. Program may require any IO
device while running. A user cannot
execute IO operations directly; the OS must provide some means to do so.
4. File system manipulation:
Program needs to
read a file or write the data to a file.
An OS gives the permission to the program for operations on a file.
5. Communication:
In some cases, the data transfer between two
processes is required. The two processes may reside on one computer or on
different computers but, connected through a computer network. Communication may be implemented by two
methods - shared memory and message passing.
6. Error detection:
The OS constantly needs to be
aware of possible errors. It should take
the appropriate action to ensure correct and consistent computing. Ex. of errors
include memory error, power failure, printer out of paper, illegal instruction
in the program (division by zero, arithmetic overflow, etc.).
A multi-user OS provides following services:
1. Resource allocation:
OS manages different types of
resources. OS collects all the resources in the network environment or a system
and grant these resources to requested process. Resources commonly managed by
OS include CPU cycles, main memory, IO devices, file storage etc.
2. Accounting:
Logs of each user must be kept to
keep record of which user uses how much and what kind of computer
resources. These logs are used for
accounting purposes, for billing and to improve system efficiency.
3. Protection:
Protection ensures that all access to
system resources is controlled. Security
to a system is usually implemented by means of a password. External IO devices must be protected from
invalid access attempts. In protection, all the access to the resources is
controlled. In multi process environment,
it is possible that one process to interface with other or with other operating
system, so protection is required.
No comments:
Post a Comment