This preview shows page 1. Sign up to view the full content.
Unformatted text preview: ctory and transmits it.
Note that in both the examples discussed above, spooling allows a dedicated
device such as printer and network to be simultaneously shared by multiple users.
This is because spooling being transparent to users, users get an impression that
they are directly inputting/outputting their data from/to the dedicated device, not
via the daemon process.
OS CAPABILITY ENHANCEMENT SOFTWARE
There are several tasks of a routine nature that many users often need to perform
on their computer system. For example, program compilation, sorting of file
contents in a particular order, and taking backup of important files are tasks of
such nature. Not all computer users can write their own programs for performing
these tasks. Even if they could write, it would clearly be wasteful if each user
spent a lot of time developing programs for these tasks. This gap between the
functionality of an operating system and the needs of users for these frequently
used routines created a market for a special category of software that enhance the
capability of an operating system. These software are either supplied by the
operating system vendor, or third-party software vendors, or may be a combination of both these sources. They are normally grouped into three
categories - translating programs, library programs, and utility programs. They are
briefly described below.
Translating programs, also known as language processors, are system programs
that translate a source program written by the user to an object program, which is
meaningful to the hardware of the computer. These include the assembler and the
various compilers and interpreters available with the system. Often the program
development tools used for testing and debugging of programs are also included in
this category of software.
Library programs consist of frequently used functions and operations. For
example, in the area of scientific applications, the commonly used library
programs include those that compute mathematical functions such as sine, cosine,
square root, exp...
View Full Document
- Spring '14