Overview of Operating System
Overview of Operating System
Operating System:
Definition: An interface between a user and the computer hardware and controls
the execution of all kinds of programs.
Concept:
1. an integrated set of programs that is used to manage the various resources and
overall operations of a computer system.
2. system software that manages computer hardware and software resources and
provides common service to computer programs.
3. a set of programs which control all the computer’s resources, purpose is to
provide an environment in which a user can develop application programs.
4. acts as an intermediary between a user and the computer hardware.
5. creates an operating system for user’s application program to run properly in the
computer. Without an operating system, a computer would be useless.
Objectives:
1. Convenience: makes a computer more convenient to use.
2. Efficiency: allows the computer system resources to be used in an efficient
manner.
3. Ability to evolve: constructed in such a way as to permit effective development,
testing, executing and introduction to new functions without interfering service.
- perform many functions but main goal – to provide interface for working on the
system by the user.
- various functions performed:
1. Memory management: deals with allocation of main memory and other storage
devices for system programs as well as user programs and data.
2. Processor management: deals with assigning processor different tasks that are
being performed by computer system.
3. Device management: deals with co-ordination and assignment of different
output and input device while one or more programs are being executed. OS
manages device communication via their drivers.
4. File management: deals with the storage of file of various storage devices to
another. allows all files to be easily changed or modified through the use of text
editors or some other files manipulation techniques.
5. Communication b/w user & computer: provides a user interface, ex: CLI, GUI
6. Security: by means of password and other similar techniques, preventing
unauthorized access to programs and data.
7. Resource allocation: OS manages all the resources of computer system. ensures
use of all resources by managing which resource is used by which process and for
how much time.
8. Coordination between user and other software: there is other software in the
system which is coordinated by the OS so that users can access them efficiently,
like assembles, compilers etc.