Module 3 - Software
Module 3 - Software
TAWE Boris M
MODULE THREE:
COMPUTER SOFTWARE
Introduction
A computer system is basically made up of hardware and software. Software refers to the
collection of computer programs and data that run on a computer, and which make the hardware
useful. They are the intangible components of the computer system.
Computer software has two major categories namely system software and application
software.
I. System Software
System software controls and coordinates computer resources (hardware and operations) so that
the computer user and applications can smoothly interact. They help the computer carry out its
basic operating tasks. System software are designed to perform computer related tasks. They
include operating systems, firmware, utility programs, device drivers, library programs and
language translators.
The operating system is stored on disk, but it needs to be loaded into memory (RAM) once the
computer is switched on and before any other program can be run.
Bootstrapping refers to the process of loading the operating system into a computer’s memory.
This process is done by a program called the bootstrap loader that is stored permanently in the
computer’s electronic ROM chip.
1
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
Examples of operating systems are Windows (95, 98, 2000, XP, Vista, 7, 8, 10 and 11),
Macintosh Operating System (Mac OS), Linux and UNIX.
The operating system can be divided into two main components: kernel and command
interpreter (shell).
• The kernel is the central part of an operating system that is running at all times on the
computer. It loads first and remains in memory as long as the computer is on. It consists
of utilities (file manager, memory manager, device drivers, process manager etc.) that
perform basic required functions. In many operating systems, only the kernel can access
hardware directly.
• The command interpreter (processor) is the part of the operating system that
understands and executes commands that are entered interactively by a human being or
from a program. In some operating systems the command interpreter is called shell. It
provides an interface between users and the operating system (kernel). When a user logs
in, a shell is started up.
• The interface between the OS and the user program is defined by a set of instructions
called system calls. System call is the mechanism by which a program requests a service
from the operating system’s kernel. User programs use system calls to talk with the
operating system.
Examples are Control Program for Microcomputers (CP/M) and Microsoft Disk Operating
System (MS DOS).
Multi User OS
A multi-user operating system is an operating system which allows multiple users to work on the
system simultaneously.
2
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
Features of multi-user operating systems, which are not provided in single user operating
systems, are:
• Time sharing (CPU devotes time to all the users in round robin fashion).
• Tight security features.
• Resource sharing among users.
• System administrator privileges
Examples of multi-user operating systems are Linux, Unix and Virtual Machine System (VMS).
Single task OS
A single task operating system allows a user to execute one and only program at a time. The user
cannot run two or more programs at the same time. It is not possible to be preparing a worksheet
on the computer while printing a report or listening to music. Once a user invokes a program, the
computer gets dedicated to that task only.
Multiprogramming OS
A multi-programming operating system is an operating system that allows multiple programs to
be held in main memory at the same time. The operating system keeps several jobs in memory
simultaneously and decides which can be executed at a given moment.
Multitasking OS
A multitasking operating system allows a user to execute more than one program at a time. It
allows a user to be preparing a worksheet on the computer while printing a report or listening to
music. Multitasking is an extension of multiprogramming as two programs cannot be executed
simultaneously if they are not found in memory at the same time.
Windows-XP, Macintosh operating system, are examples of single user, multitasking operating
systems.
3
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
Embedded OS
An embedded operating system is an operating system that is used in an embedded system. An
embedded system is a small computing device that is built into a larger equipment often as a
single chip and dedicated to a given task. Embedded systems control many devices in use today
such as digital watches, mobile phones, microwave ovens, washing machines, vehicles,
photocopiers, cameras and process controllers.
Embedded OS are ROM based. That is, they cannot be modified as ROM is read only.
Network OS
A network operating system is an operating system which includes networking features. It
contains special functions, protocols and device drivers that enable the computer to be connected
to a network.
• Permanent never changing BIOS for never changing hardware like the keyboard
• BIOS for hardware that changes occasionally. It requires extra volatile information so it
is stored on a separate chip called CMOS (Complementary Metal Oxide Semiconductor).
C. Utility Software
Utility software is used to enhance the operating system, or in some other way improve the
usefulness of the system. They help analyze, configure, optimize and maintain the computer.
Rather than providing user-oriented or output-oriented functionality, utility software focuses on
how the computer infrastructure operates. Most major operating systems come with several pre-
installed utilities.
4
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
Examples of utility software include: disk defragmenters, backup utilities, disk compression
utilities, disk cleaners, file managers, disk formatters and virus checkers.
• Disk defragmenters detect computer files whose contents are broken across several
locations on a disk, and move the fragments to one location to increase efficiency.
• Disk cleaners find and delete files that are unnecessary to computer operation, or take up
considerable amounts of space. They help users decide what to delete when their hard
disk is full.
• Backup utilities make copies of all information stored on a disk, and restore either the
entire disk (e.g., in an event of disk failure) or selected files (e.g., in an event of
accidental deletion).
• Disk compression utilities reduce the space that a file takes up on disk, increasing the
capacity of the disk.
• File managers provide a convenient method of performing routine data management
tasks, such as deleting, renaming, moving, copying, merging, generating and modifying
files.
• Disk partition utilities divide an individual drive into multiple logical drives, each with
its own file system which can be mounted by the operating system and treated as an
individual drive.
• Disk formatters
• Virus checkers prevent, detect, and remove malware.
D. Device Driver
A device driver is software that allows interaction between the operating system and a hardware
device. It is an interface for communicating with the device through the specific computer bus
that the hardware is connected to. Without an appropriate device driver, the system cannot
communicate with a device, rendering the device useless.
Installation of device drivers usually happens automatically when hardware is connected (plug n
play), or from a CD provided with the device. Sometimes a device driver needs to be updated to
stay functional.
5
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
E. Language Translators
A language translator is a computer program that translates program instructions from one
programming language to another. There are three types of language translators: compilers,
interpreters and assemblers.
6
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
Examples are web browsers, game applications, weather forecasting applications, media players
and flight control software.
C. Custom-Written Software
Custom-written software is written to a particular user’s requirements or needs. It is generally
not available off-the-shelf and often has to be purchased directly from the software manufacturer.
It is also called bespoke software or tailor-made software as it is tailored to the exact
requirements of the user or organization.
7
© 2021
Course: ICT & Computer for Business Mr. TAWE Boris M
Public Domain
Public domain software has no owner and is not protected by copyright law. It was either created
with public funds or the ownership was forfeited by the creator. Public domain software can be
copied, sold and/or modified. It is often of poor quality.
Shareware
Shareware is copyrighted software that allows you to use it for a trial period but you must pay a
registration fee to the owner for permanent use. Purchasing the right to use the software may also
get you a version with more powerful features and published documentation.
Freeware
Freeware is copyrighted software that is licensed to be copied and distributed without charge.
Freeware is free but it is still under the owner’s control. Examples are Eudora and Netscape.
Commercial Software
All rights reserved software is software that must be used by the purchaser according to the exact
details spelt out in the license agreement.
Open-Source Software
Open-source software is software whose source code is published so that a variety of people can
add contribution. Examples are Linux OS, MySQL, Mozilla and OpenOffice.
8
© 2021