Professional Documents
Culture Documents
ANS:-
Software designed to control the hardware of a specific data-processing system in order
to allow users and application programs to make use of it.
The software component of a computer system that is responsible for the management
and coordination of activities and the sharing of the resources of the computer. The
operating system (OS) acts as a host for application programs that are run on the
machine. As a host, one of the purposes of an operating system is to handle the details of
the operation of the hardware.
The operating system (OS) sets the standards for all application programs that run in the
computer. Applications "talk to" the operating system for all user interface and file
management operations. Also called an "executive" or "supervisor," an operating system
performs the following functions.
User Interface
All graphics based today, the user interface includes the windows, menus and method of
interaction between you and the computer. Prior to graphical user interfaces (GUIs), all
operation of the computer was performed by typing in commands. Not at all extinct,
command-line interfaces are alive and well and provide an alternate way of running
programs on all major operating systems.
Operating systems may support optional interfaces, both graphical and command line.
Although the overwhelming majority of people work with the default interfaces, different
"shells" offer variations of appearance and functionality.
Job Management
Job management controls the order and time in which programs are run and is more
sophisticated in the mainframe environment where scheduling the daily work has always
been routine. IBM's job control language (JCL) was developed decades ago. In a desktop
environment, batch files can be written to perform a sequence of operations that can be
scheduled to start at a given time.
Task Management
Data Management
Data management keeps track of the data on disk, tape and optical storage devices. The
application program deals with data by file name and a particular location within the file.
The operating system's file system knows where that data are physically stored (which
sectors on disk) and interaction between the application and operating system is through
the programming interface. Whenever an application needs to read or write data, it makes
a call to the operating system
Device Management
Device management controls peripheral devices by sending them commands in their own
proprietary language. The software routine that knows how to deal with each device is
called a "driver," and the OS requires drivers for the peripherals attached to the computer.
When a new peripheral is added, that device's driver is installed into the operating
system.
Security
Operating systems provide password protection to keep unauthorized users out of the
system. Some operating systems also maintain activity logs and accounting of the user's
time for billing purposes. They also provide backup and recovery routines for starting
over in the event of a system failure.
History
The earliest operating systems were developed in the late 1950s to manage tape storage,
but programmers mostly wrote their own I/O routines. In the mid-1960s, operating
systems became essential to manage disks, complex timesharing and multitasking
systems.
Today, all multi-purpose computers from desktop to mainframe use an operating system.
Consumer electronics devices increasingly use an OS, whereas in the past, they used
custom software that provided both OS and application functionality
System and Application Software
This diagram shows how the major system software interacts with
applications in memory. System software comprises the programs that
support the running of applications (operating system, DBMS, TP monitor
and access methods).
Drivers and Peripherals
This diagram shows the interaction between the operating system, the
drivers and the peripheral devices.
Services
Process management
Memory management
The operating system can also write inactive memory pages to secondary storage. This
process is called "paging" or "swapping" – the terminology varies between operating
systems.
It is also typical for operating systems to employ otherwise unused physical memory as a
page cache; requests for data from a slower device can be retained in memory to improve
performance. The operating system can also pre-load the in-memory cache with data that
may be requested by the user in the near future; SuperFetch is an example of this.
Modern file systems comprise a hierarchy of directories. While the idea is conceptually
similar across all general-purpose file systems, some differences in implementation exist.
Two noticeable examples of this are the character used to separate directories, and case
sensitivity.
Networking
Most current operating systems are capable of using the TCP/IP networking protocols.
This means that computers running dissimilar operating systems can participate in a
common network for sharing resources such as computing, files, printers, and scanners
using either wired or wireless connections.
.
Security
Many operating systems include some level of security. Security is based on the two
ideas that:
In addition to the allow/disallow model of security, a system with a high level of security
will also offer auditing options. These would allow tracking of requests for access to
resources (such as, "who has been reading this file?").
Internal security
Internal security can be thought of as protecting the computer's resources from the
programs concurrently running on the system. Most operating systems set programs
running natively on the computer's processor, so the problem arises of how to stop these
programs doing the same task and having the same privileges as the operating system
(which is after all just a program too). Processors used for general purpose operating
systems generally have a hardware concept of
External security
Typically an operating system offers (or hosts) various services to other network
computers and users. These services are usually provided through ports or numbered
access points beyond the operating systems network address.
Graphical user interfaces
Today, most modern operating systems contain Graphical User Interfaces . A few older
operating systems tightly integrated the GUI to the kernel—for example, in the original
implementations of Microsoft Windows and Mac OS the Graphical subsystem was
actually part of the operating system. More modern operating systems are modular,
separating the graphics subsystem from the kernel (as is now done in Linux, and Mac OS
X) so that the graphics subsystem is not part of the OS at all.
Device drivers