System Software
Category : 4th Class
System
Software
System software refers to the programs that
controls internal computer operations and make the best use of the hardware.
The software that controls internal computer operations (reading data from
input devices, transmitting processed information to the output devices,
checking system components, converting data/instructions to computer
understandable form) is known as system software. System software offers a
protective shield to all software applications. It also provides support to the
physical components of computers. System software coordinates all external
devices of computer system like printer, keyboard, displays, etc. It can be
further classified as - operating system, language processors, device drivers
and utilities.
Operating
System
The operating system is just like a secretary
who does all the work for the boss. The primary goal of an operating system is
to make the computer system convenient to use and the secondary goal is to use
the computer hardware in an efficient manner. A boss may ask his secretary to
fix an appointment with another person, reserve a seat in the seminar, find out
the status of a project, etc.
Similarly
when you ask the operating system to do things such as:
v
Copy A dat.
v
Delete myfile.dat
v
Type readme.doc
You assume that the operating system knows
how to perform copy or delete or type. The user does not have to know how the
operating system does this. An operating system is a master control program
which controls all other components of it. The major components are the
hardware, the OS, the human ware (users) and the application program routines
like compiler, linkers, database management systems and utility programs. Where
hardware provides the basic computing resources, the application program
routines define the ways in which these resources are used to solve the
computing problems of the users. The OS controls and coordinates the use of the
hardware among the various application programs for the various users. (See
Figure 4.4.2)
Language
Processor
Programmers prefer to write their programs in
one of the HLL (High Level Programming Languages) because it is much easier to
code in such languages. However, the computer does not understand any language
other than its own machine language (binary code), therefore, it becomes
necessary to process a HLL program so as to make it understandable to the
computer. The system programs which perform this very job are language
processors. (See Figure 4.4.3)
The
3 different types of language processors are the following:
1.
Assembler: This
language processor converts the program written in assembly language into
machine language.
2.
Interpreter: This
language processor converts an HLL program into machine language by converting
and executing it line by line. If there is any error in any line, it reports it
at the same time and program execution cannot resume until the error is
rectified. Interpreter must always be present in the memory every time the
program is executed as every time the program is run, it is first interpreted
and then executed. For error debugging, the interpreter is very useful as it
reports the errors at the same time. But once errors are removed, unnecessary
usage of memory takes place as it has to be present in the memory always.
3.
Compiler: It also
converts the HLL program to machine language but the conversion manner is
different. It converts the entire HLL program in one go, and reports all the
errors of the program along with the line numbers. After all the errors are
removed, the program is recompiled.
Utility
Programs
These are programs designed to perform useful
tasks that most users would wish to perform from time to time, such as file
searching, sorting of data, backing up data, etc. Utilities are often provided
with the OS but many are provided by third- party software houses.
Joish and Ronald are discussing about system software of
a computer. Identify the correct one.
Joish: The
software that controls internal computer operations is known as system software
and its coordinates all external devices of computer system like printer,
keyboard, display device, etc.
Ronald: System
software does not offer a protective shield to all software applications.
(A) Joish is correct (B)
Ronald is correct
(C) Both are partially correct (D)
Both are correct
(E) Both are incorrect
Answer: (A)
Correct Option:
(A) Information given by Joish is correct.
Incorrect Options:
(B) Information given by Ronald is incorrect.
Therefore, option (B) is incorrect.
(C) Joish is fully correct whereas Ronald is
fully incorrect. Therefore, option (C) is incorrect.
(D) Both of them a re not correct. Only Joish
is correct. Therefore, option (D is incorrect.
(E) Both of them are not incorrect. Only
Ronald is incorrect. Therefore, option (E) is incorrect.
Fill in the blanks:
1.
The _4_____ controls and coordinates the use of the hardware among the various
application programs for the various users.
2. ________
converts the HLL program to machine language.
3. ________ language
processor converts the program written in assembly language into machine
language.
(A) Operating system, Compiler, Assembler
(B) System Software, Interpreter, Compiler
(C) Language processor, Assembler, compiler
(D) Operating system, Assembler, Interpreter
(E) System Software, Compiler, Interpreter
Answer: (A)
Correct Option:
(A) Options given in (A) are correct.
Incorrect Options:
(B) Options given in (B) are incorrect.
Therefore, option (B) is incorrect.
(C) Options given in (C) are incorrect. Therefore,
option (C) is incorrect.
(D) Options given in (D) are incorrect.
Therefore, option (D) is incorrect.
(E) Options given in (E) are incorrect. Therefore, option (E)
is incorrect.
You need to login to perform this action.
You will be redirected in
3 sec