9 Computer Software
9 Computer Software
9 Computer Software
1
1. Operating System
A suite of programs that manages the computer resources such as
Input/output transfers, memory, CPU times etc.
Operating system control ensures computer operates in the way intended
in a systematic, reliable and efficient manner.
Its services are invoked by the use of commands and then it monitors the
way the other program use the hardware
- The OS is the main programme that controls the execution of user
applications and enables the user to access hardware or software
resources.
- The OS therefore supervises all the other programmes in the computer
and manages access to the hardware.
2
The basic categories of resources are memory, processor, input/output
devices and files.
Memory management – the OS keeps track of what parts are in
use, by whom and what parts are free. Programs must be loaded
into memory before they can be executed and moved out of
memory when no longer required. Storage space must also be
provided for data generated by programs.
Processor management – a multi-user or multitasking
computer system can be accessed by several users or
applications simultaneously. The CPU can only execute one
program at time and therefore access to the CPU must be
carefully controlled and monitored. The OS must decide which
program will be allowed into the system and for how long.
Input/output device and ports management – programs will
request the use of I/O devices during the course of their
execution and in a multi user system conflicts are bound to arise
when a device being utilized by one program is requested by
another. The OS will control allocation of I/O devices and attempt
to resolve any conflicts which arise. It will also monitor the state
of each I/O device and signals any faults detected.
The OS also defines the various input/output ports found on the
computer e.g., the printer port, U.S.B port etc.
3
- Communication can either be external or internal whereby the computer
system sends and receives messages from various devices and
Programmes.
- External communication can be achieved by connecting an external
device to a communication port using cables or wireless communication.
4
fast and reliable. They have complex and expensive OS and usually
involve multi-processing to share the workload.
5
Single program/task operating system – allows processing of
one application program in the main memory at a time. This means
that the user can only run one interactive program at a time. The
user must exit from the program before loading and running
another program e.g., Ms DOS.
Multi-tasking operating system – allows a single CPU to execute
more than one application program concurrently. Through processor
scheduling, the OS allocates a time slice to each ready task. The
CPU switches attention between programs as directed by the
operating system. This switching mechanism is so fast that it
appears as if the tasks are being executed simultaneously.
Single user operating system – it’s designed for use by one
person only and can only run one user application program at a
time.
Multi user operating system – allow more than one user to
interactively use the computer. They can at the same time be
installed on a computer that is accessed by all users in an
organization e.g., Windows NT 2000
Command line-based operating system – it lets the user type a
command at a command prompt. The computer reads the typed
command from the command line and execute it e.g., Ms DOS. They
have become unpopular because it’s difficult to remember the
commands, cannot process complex graphics and hardly make use
of emerging hardware and software technologies.
Menu driven interface – provide the user with a list of options to
choose from.
Graphical user interface (GUI) – besides menus it makes use of
windows, icons and most commands are executed using a pointing
device. These features are given the acronym WIMP which stands
for windows, icons, menus and pointing devices
6
The application software intended for the computer
User friendliness of the operating system
The documentation available
The cost of the operating system
Reliability and security provided by the OS
The number of processors and hardware it can support
The number of users it can support
2. Firmware
- It is a combination of both the software and hardware recorded permanently
on electronic chips.
- Firmware, also referred to as stored logic.
- It is a read-only memory chip (Contents cannot be changed) that is mounted
or plugged into the motherboard. Read-only memory means that its contents
cannot be changed.
- It may hold an operating system, utility programs, language processors etc.
3. Utility software
- It is a special program that manages computer files, repairs computer
problems and makes the computer run more efficiently.
- It performs commonly used services like sorting, copying, file handling, disk
management etc.
There are two basic types of utility software:
a) System-level utility - These help the user to work with the operating
system and its functions. For example, a utility software tells user when he/she
enters a wrong command and gives suggestions how the error can be
corrected.
b) Application-level utility - These make application programs run more
efficiently and smoothly.
Other common utility Programs are:
- Text editor – Used to type text without any special format. E.g.,
Liner editor and Screen editor.
7
- Linker and Loader – Linker accepts separately translated
modules as inputs and combines them into one logical module.
Loader transfers the load module of the linker from storage to main
memory for execution.
- Language translator – Used to convert source code of a
programming language to object code.
- Sort & Merge utility – Sort utility arranges records in a file to
predetermined sequence. Merge utility is used to combine two or
more input files into one output file.
- Diagnostic tools - Used to detect and correct system errors. E.g.,
Norton Utilities, PC Tools, QAPlus, Dr. Watson etc.
4.Networking software
- It is used to establish communication between two or more computers by
linking them using a communication channels like cables to create a computer
network.
- It enables exchange of data in a network as well as providing data security.
- Networking software may come as independent software or integrated in an
operating system. An example of networking software is novel netware.
1
Advantages of standard software (Vendor off-the-shelf) over the in-
house developed software
1. They can easily be installed and run.
2. They are cheaper than in-house developed software.
3. They are readily available for almost any task.
4. Minor or no errors since they are thoroughly tested.
5. They can easily be modified to meet user's needs.
1
- Corel Draw Suite
iii) Freeware
-Is a form of Proprietary software which is freely made available to the user.
- Most freeware may be malicious, and therefore take caution when acquiring
one.
Examples include: - Avast Free Edition Antivirus
- AVG Free Edition Antivirus
2) Documentation
It refers to the manuals/ booklet prepared by the developer having details on
how to install, use and maintain the software.
3) User needs
User needs dictates the type of operating system and application programs
one should have. E.g., We need Microsoft Office in schools for learning, Banks
will require Accounting software for these activities, physically challenged
people may require software to recognize voice input, etc.
1
- Data security is paramount. Consider security features of the software.
5) User friendliness
- This is a measure of how easily the user can operate the computer.
- A good software will have the WIMP feature; i.e.
W – Has a Window (A Frame like Interface)
I – Has Icons representing commands, Files or folders.
M – Has a Menu of commands to choose from
P – Use a Pointing device to select commands
6) Cost
The cost must be considered before buying a program against the benefits
that it is likely to bring.
8) Portability
Software portability is the capability of the software to be installed in more than
one computer.