[go: up one dir, main page]

0% found this document useful (0 votes)
2 views5 pages

CSC 227 Module 2

The document outlines the components of a computer system, which include hardware, software, and humanware. Hardware is divided into the Central Processing Unit (CPU) and peripherals, while software is categorized into system software and application software. Humanware refers to the individuals who interact with the computer system, such as system analysts and programmers.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views5 pages

CSC 227 Module 2

The document outlines the components of a computer system, which include hardware, software, and humanware. Hardware is divided into the Central Processing Unit (CPU) and peripherals, while software is categorized into system software and application software. Humanware refers to the individuals who interact with the computer system, such as system analysts and programmers.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

MODULE 2

COMPONENTS OF A COMPUTER SYSTEM

2.0 COMPONENTS OF A COMPUTER SYSTEM


A computer system can be divided into hardware, software and human-ware

2.1 THE HARDWARE

The hardware refers to the physical components and the devices which make up the
visible computer. It can be divided into two: Central Processing Unit (CPU) and the
Peripherals. The CPU is responsible for all processing that the computer does while the
peripherals are responsible for feeding data into the system and for collecting information from
the system.
The CPU consists of Main storage, ALU and Control Unit. The main storage is used
for storing data to be processed as well as the instructions for processing them. The ALU is the
unit for arithmetic and logical operations. The control unit ensures the smooth operation of the
other hardware units. It fetches instruction, decode (interprets) the instruction and issues
commands to the units responsible for executing the instructions.
The peripherals are in three categories: Input devices, Output devices and auxiliary storage
devices.
The input device is used for supplying data and instructions to the computer. Examples
are terminal Keyboard, Mouse, Joystick, Microphone, Scanner, Webcam, and so on.
Output device is used for obtaining result (information) from the computer. Examples are
Printers, Video Display Unit (VDU), loudspeaker, projector, and so on.
Auxiliary Storage Devices are used for storing information on a long-term basis. Examples are
hard disk, flash disk, magnetic tape, memory card, and soon on.
A simple model of the hardware part of a computer system is shown below

Peripherals

Input
Unit Auxiliary Output
Storage Unit
Unit

Main Memory

Central
Processing Arithmetic
Unit and Logic
Unit

Control Unit

Data Flow Signals/Commands

2.2 THE SOFTWARE


Software are basically referred to as programs. A program consists of sequence of instructions
required to accomplish a well defined tasks. Examples of such tasks include:
1. Finding the average score of a student
2. Computing the net pay of an employee
3. Solving a set of simultaneous linear equations

It is the software that enables the hardware to be put into effective use. There are two main
categories of software – System software and Application software.
2.3 SYSTEMS SOFTWARE
System software are programs commonly written by computer manufacturers, which have direct
effect on the control, performance and ease of usage of the computer system. Examples are
Operating System, Language Translators, Utilities and Service Programs, and Database
Management Systems (DBMS).

Operating System is a collection of program modules which form an interface between the
computer hardware and the computer user. Its main function is to ensure a judicious and
efficient utilization of all the system resources (such as the processor, memory, peripherals and
other system data) as well as to provide programming convenience for the user. Examples are
Unix, Linux, Windows, Macintosh, and Disk Operating system.

Language Translators are programs which translate programs written in non-machine


languages such as FORTRAN, C, Pascal, and BASIC into the machine language equivalent.
Example of language translators are assemblers, interpreters, compilers and preprocessor.
 Assemblers: This is a program that converts program written in assembly language (low
level language) into machine language equivalent.

 Interpreter: This is a program that converts program written in high level language
(HLL) into its machine language (ML) equivalent one line at a time. Language like
BASIC is normally interpreted.

 Compiler: This is a program that translates program written in high level language
(HLL) into machine language (ML) equivalent all at once. Compilers are normally called
by the names of the high level language they translate. For instance, we have COBOL
compiler, FORTRAN compiler etc.

 Preprocessor: This is a language translator that takes a program in one HLL and
produces equivalent program in another HLL. For example, there are many preprocessors
to map structured version of FORTRAN into conventional FORTRAN.

Database Management System (DBMS) is a complex program that is used for creation,
storage, retrieving, securing and maintenance of a database. A database can be described as an
organized collection of related data relevant to the operations of a particular organization. The
data are stored usually in a central location and can be accessed by different authorized users.

Linker is a program that takes several object files and libraries as input and produces one
executable object file.
Loader is a program that places an executable object file into memory and makes them ready for
execution. Both linker and loader are provided by the operating system.

Utility and Service Programs


These are programs which provide facilities for performing common computing tasks of a
routine nature. The following are some of the examples of commonly used utility programs:
 Sort Utility: This is used for arranging records of a file in a specified sequence –
alphabetic, numerical or chronological of a particular data item within the records. The
data item is referred to as the sort key.
 Merge Utility: This is used to combine two or more already ordered files together to
produce a single file.
 Copy Utility: This is used mainly for transferring data from one storage medium to the
other, for example from disk to tape.
 Debugging Facilities: These are used for detecting and correcting errors in program.
 Text Editors: These provide facilities for creation and amendment of program from the
terminal.
 Benchmark Program: This is a standardized collection of programs that are used to
evaluate hardware and software. For example, a benchmark might be used to compare the
performance of two different computers on identical tasks, assess the comparative
performance of two operating systems etc.
2.4 APPLICATION SOFTWARE
These are programs written by a user to solve his/her own application problem. They do not have
any effect on the efficiency of the computer system. An example is a program to calculate the
grade point average of all the 100L students. Application software can be divided into two
namely: Application Package and User’s Application Program. When application programs
are written in a very generalized and standardized nature such that they can be adopted by a
number of different organizations or persons to solve similar problem, they are called
Application Packages. There are a number of micro-computer based packages. These include
word processors (such as Ms-word, WordPerfect, WordStar); Database packages (such as
Oracle, Ms-access, Sybase, SQL Server, and Informix); Spreadsheet packages (such as Lotus 1-
2-3 and Ms-Excel); Graphic packages (such as CorelDraw, Fireworks, Photoshop etc), and
Statistical packages (such as SPSS). User’s Application Program is a program written by the
user to solve specific problem which is not generalized in nature. Examples include writing a
program to find the roots of quadratic equation, payroll application program, and program to
compute students’ results.

2.5 THE HUMANWARE


Although, the computer system is automatic in the sense that once initiated, it can,
without human intervention, continue to work on its own under the control of stored sequence of
instructions (program), however, it is not automatic in the sense that it has to be initiated by a
human being, and the instructions specifying the operations to be carried out on the input data
are given by human being. Therefore, apart from the hardware and software, the third element
that can be identified in a computer system is the humanware. This term refers to the people
that work with the computer system. The components of the humanware in a computer system
include the system analyst, the programmer, data entry operator, end users etc.

You might also like