2 - Computer Software
2 - Computer Software
By B. Osero
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
COMP101 Introduction to Computer Applications
By B. Osero
2.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:
2
COMP101 Introduction to Computer Applications
By B. Osero
• A software suite is a group of software programs bundled together as a package.
Because the programs come from the same developer, they work well together and
share common features such as menus and toolbars. They also integrate well.
- 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
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 Systems
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
Processor management
Memory management,
3
COMP101 Introduction to Computer Applications
By B. Osero
Device management .
All of the above coming under hardware managing capabilities of an operating system, while
the following come under software capabilities of an operating system.
Application interface
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.
User interface
User interface provides a link between the user and the computer, which is one of the main
functions of an OS. This can be from providing user with the convenience of giving text
commands or else giving the comfort of playing something with the graphics that are built in
the operating system to get the desired results. Keeping in mind, a User who doesn't want
to be a professional to be able to operate a computer, graphic user interfaced Operating
systems is more popular in the market and even the free source Linux is also being available
in graphic user interfaced version.
Operating systems can be divided broadly into four types, based on the computers they
control and applications they support.
These types of operating systems are used to control scientific devices and similar small
instruments where memory and resources are crucial. These type of devices have very
limited or no end user utilities , so more effort should go into making the OS really memory
efficient and fast, so as to minimize the execution time, in turn saving on power as well.
4
COMP101 Introduction to Computer Applications
By B. Osero
Examples: LynxOS, OSE, QNX, RTLinux, VxWorks, Windows CE.
This type of OS is just better version of Real time OS, where one User can use the computer
to do one thing at a time, which means that doing thing more than one thing at a time is
difficult in this type of OS. The handhelds or the palmtop computers are good examples of
this type of systems.
This is the most common type of operating system used today. Microsoft windows and
Apple Macintosh are the living examples of this Genre. These can perform Multi tasking
operations, like for example playing a multimedia file; downloading a file from the internet
and editing a Text file simultaneously.
Multi User:
This type of operating system allows multiple users to use the system resources
simultaneously. This should not be confused with the multi user accounts in windows or
similar, the main difference being, the network administrator is the only actual user in
Windows or Macs and one more difference being that in OS like UNIX more than one user
can simultaneously login while this is not possible in windows.
Utility Software
Utility software is software that provides additional functionality to the operating system
software. Examples of utility software: