Module 1: Fundamentals of Computer Systems
Module 1: Fundamentals of Computer Systems
Module 1: Fundamentals of Computer Systems
SYSTEMS
Figure 10 Fifth
generation computer -
Robot
What is a computer?
Mention some tasks which computers can be
used for
Describe a computer system
Advancements in computer hardware are the
major causes of different generations in
computer history. Discuss.
Unit 2: Computer Software
Introduction
Do you realize that computer hardware cannot work
without software? You have learned from the Unit 1
that software is the soul or intangible component of
the computer system. When you drive your motor
car, you are able to control the operations and
direction of movement of the car. That is what a
software does exactly to the computer hardware.
Descriptions of Computer Software
Software can simply be described as a set of codes or
programs involving a combination of well-defined
instructions, scripts, procedures, documentations, and
data that can manipulate and execute predefined tasks on
a computer system. These tasks also include the control of
functionalities of the computers or computing devices in
handling jobs according to the programming. The
computing devices include PCs, tablets, PDA, Automated
teller machines, mobile phones, smart TVs, and other
microcontroller-based embedded systems or smart
devices.
Basically, computer hardware devices cannot operate or
function without software. This inter-relationship between
hardware and software is as shown in figure 2.0. You
need to also understand that a software suite comprises
programs, also known as a set of codes, design
specifications, documentation, and users’ manuals.
Types of Computer Software
Since the inception of the computer age, there are have been several
kinds of software serving different purposes ranging from hardware
control, users’ operations, management of hardware to the entire system
control. Most times, the users, developers, manufacturers and
programmers determine the availability of different kinds of software
that are used in the computer systems.
Generally, software can be classified into application software, system
software utility software, operating system and firmware. All these
forms of software are available in computer systems and software
engineering environment so as to support ICT facilities, computer users,
programmers, developers among others. Figure 11 shows the
classifications of software. Let us go through all these now.
Software
Figure 11 Classifications of
Systemssoftware Operating system
Computer Software
Operating system
An operating system software is a software that
interfaces between system hardware, application
software and the users. Thus, without the roles of
operating systems the computer hardware cannot be
operated, controlled and manipulated by the users.
Essentially, the operating systems enable the
management of all the computer resources. These
resources include memory, files, processes,
peripheral devices, security features, processors,
storage devices, networking functionalities, job
scheduling among others.
Operating system Cont…..
Operating systems (OS) can be broadly categorized as single-
users and multi-users. While a single-users OS allows one user
at time, a multi-users OS allows more than one user to operate a
computer at a time. We also have single-tasking and
multitasking operating systems. Tasks are processes or jobs
running by the computer central processing unit.
Now, you should be able differentiate between single-tasking,
and multi-tasking. A single-user OS may be either single-tasking
e.g. (MS Windows 95) or multi-tasking (e.g. MS Windows 7, 8,
9,10,11). MS here means Microsoft, one of the prominent
software developer companies in the world today.
Examples of single-users operating systems are MS-DOS,
Windows 95, Windows NT, Windows 2000, Microsoft Windows
7, 8, 9, 10, 11, etc.
Examples of multi-users operating systems are Mainframes,
IBM AS400, Linux & Unix Distributed OS, etc.
Application software