Utility Programs
– Utility programs (small programs) provide additional
capabilities to the computer system.
– They enable operating system to perform some
additional tasks, such as searching and printing the
files and scanning the viruses, etc.
– An operating system can execute most of the
programs without having the utility programs.
– Utility programs are added to an operating system to
perform many different tasks, that include:
* Search, print, system profiler, virus scanner, backup, data
recovery
Device Drivers
– A computer system is connected with multiple
input and output (I/O) devices.
– To interact with the I/O devices, the computer
system requires special software called device
driver.
– A device driver is special software that enables a
hardware device, such as keyboard, monitor and
printer to perform an operation according to the
command given by the end user.
Functions of device driver
System Development Programs
These programs are used to develop programs in different
programming languages.
The process of developing and executing a program involves the
following tasks:
– Debugging the program
– Linking the various variables and objects with the libraries files
– Translating the code from one language to another
– Running the machine code to perform the desired task
To carry out these tasks, we need the following system
development tools:
– Language translators
– Linkers
– Debuggers
– Editors
Language translator
– Language translator is used to convert the program
code written in one language to another language
(called object code).
Linker
– Most of the high-level languages allow the developer
to develop a large program containing multiple
modules.
– Linker arranges the object codes of all the modules
that have been generated by the language translator
into a single program.
Debuggers
Debugger is the software that is used to detect the errors and bugs present
in the programs
Editors
– Editor is a special program that allows the user to work with text in the
computer system.
– The editor enables us to perform the various editing operations such as
copy, cut and paste while editing the text.
Text editor:
Digital audio editor:
Application Software
These are application programs which perform
certain common information processing tasks
for the users.
Examples include:
– Word processor (Microsoft word)
– Spreadsheet (Microsoft Excel)
– Database Manager
– Desktop Publisher
– Web Browse
Desktop Publisher