OPERATING SYSTEM :-
“Designs”
Tasks
An operating system has several capabilities that it must provide:
Hardware control
Hardware in a modern computer has too much variety for control mechanisms to be hard-coded. In
the old days, each application had to provide its own drivers to be able to use the hardware. Because
of the diversity of today‘s hardware, most operating systems abstract the implementation details
from the application using the hardware. The operating system thus needs a mechanism to reliably
juggle the various needs of the underlining platform. This is provided through a driver mechanism,
and through this the operating system can keep the hardware in check.
In addition, multitasking would be impractical, if not impossible, without an operating system to
manage the sharing of resources between competing applications. Each application would have to
access and control the resources itself while voluntarily giving up control of the hardware