An Introduction To Operating Systems: Amity School of Engineering & Technology
An Introduction To Operating Systems: Amity School of Engineering & Technology
An Introduction to
Operating Systems
Amity School of Engineering & Technology
Definition
An Operating System, or OS,
is software that enables a
user and application software
to interact with a computer’s
hardware and the data and
other programs stored on the
computer.
An OS performs basic tasks,
such as recognizing input
from the keyboard, sending
output to the display screen,
keeping track of files and
directories on the disk, and
controlling peripheral devices
such as printers.
Amity School of Engineering & Technology
Need for an OS:
• The primary need for the OS arises from the fact that
user needs to be provided with services and OS ought
to facilitate the provisioning of these services.
• The central part of a computer system is a processing
engine called CPU. A system should make it possible for
a user’s application to use the processing unit.
• A user application would need to store information. The
OS makes memory available to an application when
required.
• Similarly, user applications need use of input facility to
communicate with the application. This is often in the
form of a key board, or a mouse or even a joy stick (if
the application is a game for instance).
Amity School of Engineering & Technology
• The output usually provided by a video monitor or a printer as some times the
user may wish to generate an output in the form of a printed document.
Output may be available in some other forms. For example it may be a video
or an audio file.
Let us consider few applications.
• Document Design
• Accounting
• E-mail
• Image processing
• Games
We notice that each of the above application requires resources for
• Processing information
• Storage of Information
• Mechanism to inputting information
• Provision for outputting information
These service facilities are provided by an operating system regardless of the
nature of application.
Amity School of Engineering & Technology
Other Services
Program Execution
OS provides an environment where the user can conveniently run
programs. The user does not have to worry about memory
allocation or CPU scheduling.
I/O Operations
Each program requires input and produces output. The OS hides
some of the details of the underlying hardware for such I/O. All the
user sees is that the I/O has been performed, without those details.
Communications
There are instances where processes need to communicate with
each other to exchange information. It may be between processes
running on the same computer or running on different computers.
The OS provides these services to application programs, making
inter-process communication possible, and relieving the user of
having to worry about how this accomplished.
Amity School of Engineering & Technology
Thanks