Unit - Iii
Unit - Iii
Definition
An operating system is a program that acts as an interface between the user and
the computer hardware and controls the execution of all kinds of programs.
OR
An operating System is a collection of system programs that together control the
operations of a computer system.
2. Operating system – controls and coordinates the use of the hardware among
the various application programs for the various users.
3. Applications programs – Define the ways in which the system resources are
used to solve the computing problems of the users
(compilers, database systems, video games, business programs).
Resources Management
Memory Management
Processor Management
Device Management
File Management
Resources Management
Processor Management
In a multi-programming environment, it is OS who decides which process will get
the processor when and for how long. This task is called Process Scheduling.
Following activities are done by OS for processor management:
It keeps a track of processor tasking and checks the status of process. Traffic
controller performs this task.
It allocates the processor and also de-allocates processor when a process is
complete and not required.
Device Management
An OS with help of their respective drivers manages device communication.
Following activities are performed by an Operating System for device
management:
File Management
In a file system, generally directories are organized for usage and easy navigation.
Following activities are performed by an OS under file management:
This type of operating system does not interact with the computer directly. There
is an operator which takes similar jobs having the same requirement and groups
them into batches. It is the responsibility of the operator to sort jobs with similar
needs.
These types of OSs serve real-time systems. The time interval required to process
and respond to inputs is very small. This time interval is called response time.
Real-time systems are used when there are time requirements that are very strict
like missile systems, air traffic control systems, robots, etc.
3. Multiprogramming
4. Multitasking
In a multitasking system more than one task can be performed at the same time but
they are executed one after another through a single CPU by time sharing. For
example: Windows, Linux, Mac, UNIX, etc.
5. Distributed Operating System –
These types of the operating system is a recent advancement in the world of
computer technology and are being widely accepted all over the world and, that
too, with a great pace. Various autonomous interconnected computers
communicate with each other using a shared communication network.
Failure of one will not affect the other network communication, as all systems
are independent from each other
Electronic mail increases the data exchange speed