Task 2 (2)
Task 2 (2)
Task 2 (2)
Introduction.
In this era of rapidly changing technology computer software play vital
roles in many aspects of our lives. From powering our smartphones to
running complex systems that drive industries henceforth the need to
understand more about software various types of software and their
uses. All this is discussed below.
Computer software
Computer hardware is useless without software.
Software is a set of programs that instructs the computer about tasks
to be performed.
A program is a sequence of instructions written to solve a particular
problem.
Different sets of software can be loaded onto the hardware to perform
different tasks. E.g. A user can use the same computer to write a report
or for running a payroll program.
It can be classified into two major categories;
System software
Application software
System software
System software provides the basic functions that are performed by the
computer.
They are required for the working of the computer itself hence the
computer cannot function without it.
The user of the computer dos not need to be aware about the
functioning of the system software while using the computer. Example;
when one buys a computer the system software will include different
device drivers and when one requests for use of any of those devices
the corresponding device driver interacts with the hardware device to
perform the specific request.
The purposes of system software are;
Provides basic functionality to the computer
Controls computer hardware
Acts as an interface between user (live ware), application
software and computer hardware.
It helps the hardware and user applications to communicate with each
other because hardware understands machine language (i.e. 1 or 0)
whereas user applications are work in human-readable languages like
English so system software converts the human-readable language into
machine language and vice versa.
On the basis of their functionality, system software may be broadly
divided into two categories
Operating system(OS)
This is a program that controls the execution of application programs
and act as the interface between the user of the computer and the
hardware.
It is an important part of a computer.
It intermediates between the user of a computer and the computer
hardware. So it is a link between the live ware and hard ware.
OS controls and coordinates the use of hardware among the different
application software and the users.
It provides an interface that is convenient for the user to use, and
facilitates efficient operations of the computer system resources.
It also provides services to other computer software.
Objectives of an operating system.
i. Convenient to use: one of the objectives is to make the computer
system more convenient to use in an efficient manner.
ii. User friendly: to make the computer system more interactive
with a more convenient interface for users.
iii. Easy access: to provide easy access to users for using resources by
acting as an intermediary between the hardware and its users.
iv. Management of resources: for managing the resources of a
computer in a better and faster way.
v. Controls and monitoring: by keeping track of who is using which
resource, granting resource requests, and mediating conflicting
requests from different programs and users.
vi. fair sharing of resources: providing efficient and fair sharing of
resources between the users and programs.
Functions of OS
An operating system is large and complex software consisting of several
components.
Each component has its own set of defined inputs and outputs.
Different parts of an operating system perform specific tasks to provide
the overall functionality of an OS.
The key functions of an OS are;
It provides an environment where both users and application
software can do work.
It manages different resources of the computer like the CPU time,
memory space, file storage, I/O devices etc. During the use of
computer by other programs or users, operating system manages
various resources and allocates them whenever required,
efficiently.
It controls the execution of different programs to prevent
occurrence of an error like hanging of the computer.
It provides a convenient interface to the user in the form of
commands and graphical interface, which facilitates the use of
computer.
In a nutshell we can divide the use of computers in different formats
like (works of the OS)
Device drivers.
A device driver acts as a translator between the hardware and the
software that uses the devices.
In other words; it intermediates between the device and the software,
in order to use the device.
These devices connected to the computer include the keyboard,
mouse, hard disk printer speakers, joysticks, webcams, digital cameras
and monitor.
For proper working of a device the corresponding device driver must be
installed on the computer.
For example, when you give a command to read data from a hard disk
the command is sent to the hard disk drive and is translated to a form
that the hard disk can understand.
The device driver software is typically supplied by respective device
drivers.
System utilities
System utility software is required for the maintenance of computer.
System utilities are used for supporting and enhancing the programs
and the data in computer.
Some system utilities may come embedded with OS and others may be
added later on.
They include anti-viruses, data compression software’s, disk
compression, disk partitioners, disk cleaners, system profiling, backup
programs, network managers.
Language translators
They help in converting programming languages into machine
language.
They convert programming statements into the 0s and 1s that the
computer is able to process.