8-Week-8-Operating Systems
8-Week-8-Operating Systems
Structure of Unit:
3.0 Objectives
3.1 Introduction
3.2 Types of Software
3.3 Types of Application Software
3.4 Device Drivers
3.5 Types of System Software
3.6 Operating System
3.7 Types of Operating System
3.8 Summary
3.9 Self Assessment Questions
3.10 Reference Books
3.0 Objectives
After completing the unit, you will be able to:
Understand software and their importance
Know the classification of softwares
System software & application softwares
Operating system and the classification.
3.1 Introduction
A system can be defined as a group of interrelated components that achieve a common goal by accepting
input and producing output with the help of organized processing. For example, a manufacturing system
accepts row material as input and producer finished goods as output with the help of production process.
Raw Finished
Input Production Out put
material Process goods
So, we can define a computer as an electronic device which processes information under the control of a set
of instructions called “Program”. It has the ability to accept data, execute the programme for program
mathematical and logical operations on data. The results of the operations can be reported through output.
A computer is a complete system itself.
The computer as a system is, infect, a combination of hardware, operating system, system software and
application programme and user.
System software helps the computer perform essential operating tasks buy a computer and enables the
application software to interact with the computer it also helps the computer to manage its internal and
external resources. The system software includes operating system, compilers, interpreters, assemblers etc.
User
Application Software
word processing, spreadsheet database etc.
Hardware
Resources
The softwares which are used for developing, writing, debugging and documenting programs are known as
utility software. These help the users in the preparation of programs. There are two types of utilities:
(i) File management utilities - These are a part of operating system and help the user in copying, erasing
(deleting), renaming and printing the files.
(ii) Program development utilities - These are used for writing and testing of programs. These include
editor, compiler, assembler, linker, loader, debuger etc. A simple text editor is a part of operating
system but an elaborate editor is stored separately. The compilers are stored separately.
All the softwares are controlled by the operating system. Utilities are those helpful programs that ensure the
smooth functioning of the computer. Utilities are meant to assist your computer. Some utilities help you
backup data, some help remove outdated files or recover data that has been accidentally erased. Some
make it easier to find and arrange the information you need. And some help you avoid virus attacks or clean
viruses, if any. In other words, the utility programs perform housekeeping functions.
It is an established truth that everything comes with certain pros and cons. Software also are not an excep-
tion to it. Utilities bridge the gaps by helping to solve the problems and maximize your computer’s potential.
Some important utilities are being discussed below.
31
1. Text Editor: This utility program is used for creating, editing text files. Using this program any
text manner can be typed and saved on a disk file. This file can be retrieved any time and can also
be edited, corrected etc. Text editor software supports special commands for text editing i.e., you
can insert, delete, find, replace characters, lines and paragraphs etc.
2. Backup Utility: This utility program facilitates the backing-up of disk. Back-up means duplicat-
ing the disk information so that in case of any damage or data-loss, this backed up data may be
used the files or folders or even drives can be backed up using this utility. You can back up files
floppy disk, a tape drive or even on another computer on your network. The backed up data may
be restored when needed i.e., if your original files are damaged or lost.
3. Compression Utility: This utility program facilitates compression of files. Large files can be
compressed so that they take less storage area. When needed, these compressed files can be
exploded back to their original form. By compression, the files are stored in a special format that
takes less space. However, these compressed files cannot be directly used, they need to be ex-
ploded back to their original form before they can be worked upon.
4. Disk Defragment: This utility program attempts to minimize the fragmentation on your disk. A
file is fragmented when it becomes too large for your computer to store in a single location on a
disk. When this happens, your computers split the file up and store it in pieces. You can use frag-
mented files, but it takes your computer longer to access them.
Disk Defragment or speeds up disk access by rearranging the files and free space on your com-
puter, so that files are stored in contiguous units and free space is consolidated in one contiguous
block.
5. Antivirus Software: This utility program ensures virus-free work environment. A computer
virus is a computer program that can inject other computer programs by modifying them in such a
way as to include a copy of itself A virus not only copies itself but also makes the computer system
behave abnormally. For instance, unknown or unasked messages may get flashed or unwanted
music get played or unwanted graphical displays might occur. An antivirus software scans your disk
for viruses and removes them, if any virus is found Moreover, some antivirus software remains
present in memory all the time so that they can detect the viruses (as soon as they occur) and
counterattack them.
A computer can perform different functions by changing programs. Many tasks that you work on with a
computer are known as applications and the programs you use to perform them are known as application
software or application programs. For example, an application is writing a letter, preparing a budget or
creating a mailing list. The application programs you use for these applications are word processors, spread-
sheets and database managers. The development and wide distribution of these inexpensive and useful
application programs is what has made the computer an extremely useful tool for everyone throughout the
world. The application program you use depends on the task you want to perform. New PCs are usually
equipped not only with system software but also with some application software. The relationship between
hardware, software and the computer user is shown in the figure 3.3.
32
Users
Application Software
System Software
Computer
Hardware
In the diagram, the hardware is at the centre of computer system, which consists of the physical devices or
components. The system software layer surrounds the hardware, which comprises the operating system
and programming environment of the computer system. This software layer is designed to hide the hard-
ware details of the computer from application programmers, and to co-ordinate the operations of the
different hardware devices for optimizing their performance. The application software layer, which sur-
rounds the system software, consists of a variety of software which are designed for performing specific
tasks, or for solving a particular problem. The outermost layer is the layer of users who generally interact
with the computer system using the user interface provided by the application software. Different interfaces
are supported by different application software. Hence the user interaction with computer system, depends
on his/her application of use at a particular moment.
It is also known as proprietary software or packaged software. It is the software that is offered for sale,
such as MS-ward or Office 2000. Generally, we pay for it as part of the purchase of a new PC We pay for
a new game or other commercial program which are generally copyrighted. A copyright is the exclusive
legal right that prohibits copying of intellectual property without the permission of the copyright holder.
33
Software manufacturers don’t sell us their software but provide us a license to become an authorized user
of it. In paying for a software license, we sign a contract in which we agree not to make copies of the
software to give away or for resale. That is we have only the permission to use the software and not the
software itself.
It is not protected by copyright and thus may be duplicated by everyone at will. These are oftenly available
through sites on the Internet. We can duplicate public domain software without fear of legal prosecution.
(iii) Freeware:
It is copyrighted software that is distributed free of charge, today most often over the internet. It is due to the
wish of some developers to see the response of the users, so that they can make modifications in a later
version. Linux is an example of such a program. In its most recent form, freeware is made available by
companies trying to get money some other way -actually, by attracting viewers to their advertising. The web
browsers Internet Explorer and Netscape Navigator are examples of this type. The copyrights of freeware
are generally retained by its developers.
It is software that users lease for a fee. This is the concept behind Application Service Providers (ASPs),
firms that lease software on the Internet. Users download programs whenever they require it.
It is an illegal copy of a software For example a commercial video game. In doing so the original copyright
owners are not paid for their creative work. A risk of picking up a virus is always there. Occasionally,
companies or individuals require software written specifically, to meet their unique needs. This software is
known as custom software, and it is developed by software engineers and programmers.
(i) Word Processing Software: It helps us to use the computer system for document preparation,
text file manipulation like edit, create, view, format, store, retrieval and print documents / files. It is
useful for writing books, letters and other documents.
(ii) Education Software: It helps us to use the computer as a teaching and learning tool. NCERT has
effectively used educational software for providing quality education to the students of different
classes in India.
(iii) Graphics Software: It helps us to use computer system for creating, editing, viewing, storing,
retrieving and printing designs, pictures, graphics, drawings and everything that can be drawn
manually.
(iv) Entertainment Software: These softwares are used in computer systems as tools for developing
and playing video games.
(v) Spreadsheet Software: It is used in computer system for numeric data analysis. This software
maintains computerized ledger for financial, educational organizations, eg. MS-Excel.
34
(vi) Database Software: A database software helps us to use computer system for creation, mainte-
nance (add, delete, and update the records), organization and retrieval of data information from the
database. A database is a collection of files for storage and retrieval of data
(vii) Personal Help software: It helps us to use computer for storage and retrieval our personal infor-
mation. For example, planning and managing students personal schedules, such as study, play,
entertainment etc.
A device driver or simply a drive, is a specially written program which translate the commands form the
operating system into commands that the specific hardware will understand. Each piece of hardware e.g., a
printer, monitor, scanner, mouse, keyboard, modem etc. has its own driver. Devices from different manu-
facturers work in different ways e.g., a printer from manufacturer HP will need a different driver than a
printer from manufacture Epson. If you try to use a device without the correct driver, then it probably will
not work or produce correct results.
Today, new operating systems like Windows Vista come pre-equipped with many derivers. So you simply
need to plug the device and it works as its driver is already available with the operating system. But this is
possible for commonly used devices.
1. Assembler:
A computer can only understand machine language. Hence, the programs written in other language must be
translated into the machine language of the computer. Such translation is performed with the help of a
software. A program which translates an assembly language program into a machine language program is
called Assembler. An Assembler which runs on a computer for which it produces object codes (machine
code) is called a self Assembler (or Resident Assembler). A program written in assembly language is called
source program. The assembler converts the source program into machine language program known as
object program. In fact an assembler is a look-up table which contains machine language equivalent of the
mnemonics and memory addresses used in assembly language programs.
Working of an Assembler: An assembly language program (source program) is fed to the com-
puter though an input device. The assembler program present in the computer memory translates
this source program to an equivalent machine language program called the object program by
translating one instruction at a time.
35
Machine
Assembly Language Program Language
(Source Program) Assembler Program
Input Output (Object Program)
Machine
High Level Language
Language Program Input Output
Compiler Program
(Source (Object Pro-
Program) gram)
3.8 Summary
We have learnt about computer software. We can differentiate between application, system and utility
software. We can complete your office work in less time and correctly by using office application software.
We have got little more knowledge about the operating system and its types. There are different system
software which are used by system components. System software controls internal computer operations.
Device drivers are essential piece of system software. We know that if we try to use a device without the
correct driver, then it probably will not garbled results.
Key Words
Application software: Software that pertains to a specific application
DBMS : Data Base Management System. A software that can handle an manage bulk of stored data.
Electronic Spreadsheet: Software that processes data in tabular form and allows manipulations, calcula-
tions, analysis of data.
38
System Software: Software that controls internal computer operations.
Utility Software: A software that assists the computer by performing housekeeping functions.
Word Processor: Software that processes textual matter and creates organized documents.
Software: A set of programs that govern the operation of a computer system.
Multimedia Software: A software that incorporates images, text, sound, computer animation and video
sequences.
Graphic Software: A software that manipulates images.
Fragmentation: Scattered storage of files across disk.
Language Processor: Software that converts a high level language code into machine understandable
form.
Software: Instructions given to computer to make it work.
Operating System: Interface between a user and the hardware.
39