Lecture 2-Software
Lecture 2-Software
Lecture 2-Software
0 Computer Software
3.1 What is Software?
Computer software or simply Software1 refers to a set of instructions that tell a computer
what to do and how to do it. Your computer hardware without the software component is
just a useless metal. This definition implies that computer software is the most important
part of a computer. Also, users have access to the computer resources through the
computer software. Currently, the cost of buying computer hardware is increasingly going
down. The cost of software on the other hand exceeds the cost of hardware. Software is
what makes a computer relevant.
We have two major categories of computer software: (1) application software and (2)
system software. Application software refers to software enables you to solve specific
problems or perform specific tasks. Microsoft PowerPoint, for example, can help you create
slides for a presentation; hence it’s application software. Name other types of application
software: payroll software, inventory management software …
System software refers to software that controls and supports the operations of a computer
system as it performs various information processing tasks. Examples of system software
include: operating system, and utility software.
Application Software
System Software
Hardware
1
Software is a set of instructions executed by the computer’s processor to perform a task.
~-1-~
3.2 Application Software
Application software consists of those programs that solve specific problems for the users
and execute under control of the operating system. The application programs are developed
by individuals and organizations for solving specific problems. In general, application
software is a set of instructions that perform specific tasks. They include:
Productivity software:
Productivity software includes programs that enable you to perform various tasks required
at home, school, and in business. This category includes word processing, spreadsheet,
presentation, database, and personal information manager programs.
~2~
Common features in productivity software:
- Wizard which is a systematic guide that walks you through the steps necessary to
complete a complicated task. At each step, the wizard asks you questions. Based on
your responses, the wizard helps you complete that portion of the task.
- Template which is a predesigned form. Templates provide the basic structure for a
particular kind of document, spreadsheet, or presentation. They can include specific
page layout designs, formatting and styles relevant to that particular document, and
automated tasks (macros).
- Macro which is a small program that groups a series of commands so they will run as
a single command. Macros are best used to automate a routine task or a complex
series of commands that must be run frequently. For example, a teacher may write a
macro to sort the grades in her grade book automatically in descending order and to
highlight those grades that add up to less than a C average. Every time she adds the
results of an assignment or test, she can set up the macro to run through that series
of steps automatically.
Integrated software applications are perfect if you do not need the more advanced
features found in the individual full versions of each program. An integrated
software program is also less expensive than its individual, fully featured
alternatives.
- Microsoft Office is one example of the many types of software suites on the
market today. You can also buy different versions of the same suite, the
difference among them being the combination of software applications
included in each version. Other Examples OpenOffice among others.
Other developers of software suites: Corel and Lotus
~3~
Shareware software is distributed free, but with certain conditions. One way is to release
software free of charge but only for a limited time after which the software expires if not
purchased within the set timeframe.
System software refers to software that controls and supports the operations of a computer
system as it performs various information processing tasks. Examples of system software
include: operating system, and utility software. System software therefore handles tasks
specific to technology management and coordinates interaction of technology devices.
Operating system software controls application software and manages how various
hardware devices work together. As such, there are operating systems for just about every
type of technology configuration, even for sewing machines. An operating system is an
integrated system of programs that supervises the operation of the CPU, controls the
input/output storage functions of the computer system, and provides various support
services. The operating system acts as an intermediary between the user and the computer
system.
One of the challenges facing developers is keeping their operating systems flexible enough
to run hardware from the thousands of vendors manufacturing computer equipment.
Today's systems can accommodate thousands of different printers, disk drives and special
peripherals in any possible combination.
~4~
To do so, the operating system assigns a slice of time to each activity that
requires the processor’s attention.
Memory and storage management
o As the operating system coordinates the activities of the processor, it uses
RAM as a temporary storage area for instructions and data the processor
needs. The processor then accesses these instructions and data from the
RAM when it is ready to process them. The OS is therefore responsible for
coordinating the space allocations in RAM to ensure that there is enough
space for all of the pending instructions and data.
Hardware and Peripheral Device management
o Each device attached to your computer comes with a special program called a
device driver that facilitates communication between the hardware device
and the operating system. The device driver translates the device’s
specialized commands into commands that the operating system can
understand, and vice versa.
Software Application coordination (Application Programming Interface)
o The OS provides a consistent means for software applications to work with
the CPU. Application programming interface is that where the operating
system creates link between the application and system providing an active
link between the program and hardware of the computer.
(i) The Basic input/output system (BIOS) is activated by powering on the CPU. The BIOS
is a program that manages the exchange of data between the operating system
and all the input and output devices attached to the computer system, hence its
name. BIO is also responsible for loading the OS into RAM from its permanent
location on the hard drive.
BIOS itself is stored on a special read-only memory (ROM) chip on the
motherboard. Unlike in RAM, data stored in ROM is permanent and is not erased
when power is turned off.
~5~
operating system. When it is located, the operating system loads into RAM from
its permanent storage location on the hard drive.
Files are stored on the hard drive, a flash drive, or another permanent storage medium. A
folder is a collection of files. Windows 7 introduces the concept of libraries. A library is a
collection that gathers files from different locations and displays them as if they were all
saved in a single folder, regardless of where they are actually physically stored.
The operating system organizes the contents of your computer in hierarchical structure
comprising drives, folders, subfolders, and files. The hard drive is where you permanently
store your files.
~6~
3.3.2 Utility Software
Utility software is software that provides additional functionality to the operating system
software. It’s designed to help analyze, configure, optimize or maintain a computer.
Examples of utility software:
File compression utilities – these are programs that takes out redundancies in a file
to reduce the file size. File compression is helpful because it makes a large file more
compact, making it easier and faster to send over the Internet, upload to a Web site,
or save onto a disc.
System maintenance utilities – an example is Disk cleanup a Windows utility that
cleans, or removes unnecessary files from your hard drive. These include files that
have accumulated in the Recycle Bin as well as temporary files, which are files
created by Windows to store data temporarily when the program is running.
anti-virus software e.g., Norton, McAfee, Kaspersky, Avast,
screen savers,
disk optimization software,
uninstaller software,
Types of utilities
Anti-virus utilities scan for computer viruses.
Archivers output a stream or a single file when provided with a directory or a set of
files. Archive suites may include compression and encryption capabilities. Some
archive utilities have a separate un-archive utility for the reverse operation.
Backup software makes 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).
Clipboard managers expand the clipboard functionality of an operating system.
Cryptographic utilities encrypt and decrypt streams and files.
Data compression utilities output a shorter stream or a smaller file when provided
with a stream or file.
Data synchronization utilities establish consistency among data from a source to a
target data storage and vice versa. There are several branches of this type of utility:
o File synchronization utilities maintain consistency between two sources.
They may be used to create redundancy or backup copies but are also used
to help users carry their digital music, photos and video in their mobile
devices.
o Revision control utilities can recreate a coherent structure where multiple
users simultaneously modify the same file.
Disk checkers scan an operating hard drive and check for logical (filesystem) or
physical errors.
Disk cleaners find files that are unnecessary to computer operation, or take up
considerable amounts of space. Disk cleaner helps the user to decide what to delete
when their hard disk is full.
~7~
Disk compression utilities transparently compress/uncompress the contents of a
disk, increasing the capacity of the disk.
Disk defragmenters detect computer files whose contents are scattered across
several locations on the hard disk, and move the fragments to one location to
increase efficiency.
Disk partition editors 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 space analyzers provide a visualization of disk space usage by getting the size
for each folder (including sub folders) & files in folder or drive. showing the
distribution of the used space.
File manager provide a convenient method of performing routine data management,
email recovery and management tasks, such as deleting, renaming, cataloging,
uncataloging, moving, copying, merging, generating and modifying folders and data
sets.
Hex editors directly modify the text or data of a file. These files could be data or an
actual program.
Memory testers check for memory failures.
Network utilities analyze the computer's network connectivity, configure network
settings, check data transfer or log events.
Package managers are used to configure, install or keep up to date other software
on a computer.
Registry cleaners clean and optimize the Windows Registry by removing old registry
keys that are no longer in use.
Screensavers were desired to prevent phosphor burn-in on CRT and plasma
computer monitors by blanking the screen or filling it with moving images or
patterns when the computer is not in use. Contemporary screensavers are used
primarily for entertainment or security.
System monitors monitor resources and performance in a computer system.
System profilers provide detailed information about the software installed and
hardware attached to the computer.
~8~