Chapter 1 Page1 9 Online1 w3
Chapter 1 Page1 9 Online1 w3
1. Introduction:
An operating system (OS)
is a collection of software that manages computer hardware resources
and
provides common services for computer programs.
An operating system is a software which performs all the basic tasks like
file management, memory management, process management,
handling input and output,
1
Applications of Operating System
Following are some of the important activities that an Operating System
performs −
Security − By means of password and similar other techniques, it
2
2. Operating Systems Functions
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.
3
Following are some of important functions of an
operating System:
1. Process management:- Process management helps OS to create and
delete processes. It also provides mechanisms for communication
among processes.
4
7. Security:- Security module protects the data and information of a
computer system against malware threat and authorized access.
10. Job accounting: Keeping track of time & resource used by various
job and users.
5
2.1 Memory Management
Memory management refers to management of Primary Memory or Main
Memory.
Main memory is a large array of words or bytes where each word or byte
has its own address.
Main memory provides a fast storage that can be accessed directly by the
CPU. For a program to be executed, it must in the main memory.
6
Keeps tracks of processor and status of process. The program
responsible for this task is known as traffic controller.
Allocates the processor (CPU) to a process.
De-allocates processor when a process is no longer required.
7
2.5 Other Important Activities
Following are some of the important activities that an Operating System
performs −
Security − By means of password and similar other techniques, it
prevents unauthorized access to programs and data.
Control over system performance − Recording delays between
request for a service and response from the system.
Job accounting − Keeping track of time and resources used by
various jobs and users.
Error detecting aids − Production of dumps, traces, error messages,
and other debugging and error detecting aids.
Coordination between other softwares and users − Coordination
and assignment of compilers, interpreters, assemblers and other
software to the various users of the computer systems.
3. OS Services:
An Operating System provides services to both the users and to the
programs.
It provides programs an environment to execute.
It provides users the services to execute the programs in a convenient
manner.
8
Following are a few common services provided by an operating system:
Program execution
I/O operations
File System manipulation
Communication
Error Detection
Resource Allocation
Protection
program management:
Loads a program into memory.
Executes the program.
Handles program's execution.
Provides a mechanism for process synchronization.
Provides a mechanism for process communication.
Provides a mechanism for deadlock handling.
9
3.2 I/O Operation
An I/O subsystem comprises of I/O devices and their corresponding driver
software.
Drivers hide the peculiarities of specific hardware devices from the users.
An Operating System manages the communication between user and device
drivers.
I/O operation means read or write operation with any file or any
specific I/O device.
Operating system provides the access to the required I/O device when
required.
Computers can store files on the disk (secondary storage), for long-term
storage purpose.
A file system is normally organized into directories for easy navigation and
usage.
10
Following are the major activities of an operating system with respect to
file management:
Program needs to read a file or write a file.
The operating system gives the permission to the program for
operation on file.
Permission varies from read-only, read-write, denied and so on.
Operating System provides an interface to the user to create/delete
files.
Operating System provides an interface to the user to create/delete
directories.
Operating System provides an interface to create the backup of file
system.
3.4 Communication
In case of distributed systems which are a collection of processors that do
not share memory, peripheral devices, or a clock, the operating system
manages communications between all the processes.
11
Communication may be implemented by two methods, either by
Shared Memory or by Message Passing.
12
3.7 Protection
Considering a computer system having multiple users and concurrent
execution of multiple processes, the various processes must be protected
from each other's activities.
Protection refers to a mechanism or a way to control the access of
programs, processes, or users to the resources defined by a computer
system.
Following are the major activities of an operating system with respect to
protection:
The OS ensures that all access to system resources is controlled.
The OS ensures that external I/O devices are protected from invalid
access attempts.
The OS provides authentication features for each user by means of
passwords.
13