Unit-2
Unit-2
Unit-2
Cyberspace
UNIT 2 COMPUTER HARDWARE,
SOFTWARE AND PACKAGES
Structure
2.1 Introduction
2.2 Objectives
2.3 Evolution and Development of Computing
2.4 Hardware Components of Computers
2.5 What is Software?
2.5.1 Difference between System Software and Application Software
2.1 INTRODUCTION
Modern computers are equipped with powerful hardware facilities driven by extensive
software packages. Today computing speed is very high and it is capable of doing
huge amount of work within seconds with proper accuracy. Nowadays computing
and telecommunication both controls the whole universe with multiple manners. To
access the state of art of computing, it is always better to review the historical
milestones in the developments of computers. Nowadays the computer system plays
such a vital role that no corporate or individual can survive without it by any means.
Starting from the country’s national security to any common issue, the use of the
computer system is enormous.
In general, the computer accepts inputs, then processes it, and gives the output.
2.2 OBJECTIVES
After studying this unit, you will be able to:
• describe the evolution and development of computing;
• list hardware components of a computer;
• explain what is software and the different types of software; and
• discuss major problems faced by the management, namely software crisis.
18
Computer Hardware,
2.3 EVOLUTION AND DEVELOPMENT OF Software and Packages
COMPUTING
As far as hardware technology is concerned, the first generations (1945-1954)
used vacuum tubes and relay memories interconnected by insulated wires. The second
generation (1955-1964) was marked by the use of discrete transistors, diodes, and
magnetic ferrite cores, interconnected by printed circuits. The third generation (1965-
1974) was started with integrated circuits (ICs) for both logic and memory in small
scale or medium scale integration (SSI or SMI) and multilayered printed circuits.
The fourth generation (1974-1991) was started with large scale or very large scale
integration (LSI or VLSI) having core memory replaced with semiconductor memory.
High density and high-speed processors are used in the fifth generation (1991-
Present) and memory chips based on even more improved VLSI technology are
used. For example, 64-bit 3.0 GHz microprocessors are now available on a single
chip. Random Access Memory (RAM) of more than 1024 MB is commonly available
in the market now.
The First Generation: From architectural and software point of view, these were
built with a single central processing unit (CPU) which performed serial fixed-point
arithmetic using a program counter, branch instructions, and an accumulator. The
CPU must be involved in all memory access and input/output (I/O) operations.
Machine and assembly language were used in first generation computers.
The Electronic Numerical Integrator And Calculator (ENIAC), built at the school
of the University of Pennsylvania in 1950, was the first model of the first generation
Computers.
The Third Generation: These were being started with microprogrammed control.
Pipelining and cache memory were introduced to close up the speed gap between
the CPU and main memory. The idea of multiprogramming was implemented to
interleave CPU and I/O activities across multiple user programs. Example of the
third generation system is IBM/360-370 series.
The Fifth Generation: The development in the fifth generation is still in progress.
Here more importance is placed on massively parallel processing (MPP). Scalable 19
Introduction to ICT and and latency to lerant architecture is being adopted in MPP system using VLSI silicon,
Cyberspace
GaAs technologies, high-density packaging and optical technologies.
Finally, the basic difference between both of them is the application programs primarily
manipulate data or test to produce or provide information where as system programs
manipulate computer hardware resources.
Multiprocessing occurs when a computer system with two or more processors can
run more than one program, or thread, at a given time by assigning them to different
processors. Multiprocessing uses simultaneous processing with multiple CPUs,
whereas multiprogramming involves concurrent processing with one CPU. The idea
of multiprocessing is, all the processors will continue different jobs of the application
program without interrupting or waiting for the other processor, to complete or
release the resources, multiprocessing is highly recommended where application
response time is critical like less than one millisecond.
Virtual memory simulates more main memory than what actually exists in the
computer system. It allows a program to behave as if it had access to the full storage
capacity of a computer, rather than just access to the amount of primary storage
installed on the computer. Virtual memory divides an application program or module
into fixed-length portions called pages. The system executes some pages of
instructions while pulling others from the secondary storage. In effect, primary storage
is extended into a secondary storage device, allowing users to write programs as if
the primary storage were larger than it actually is. This enlarged capability boosts
the speed of the computer and allows it to efficiently run programs with very large
number of instructions. Virtual memory is not good for high memory intensive
program. High memory intensive program requires higher memory space and memory
access time, since the virtual memory is defined or secondary storage, to access the
page of program or data again required some I/O operation or extra CPU and other
resource cycle.
The operating system is responsible for resource management of the system like, file
management, memory management or device management and security management
up to some extent. The file management is to create and manages a directory structure
that allows file to be created and retrieved by name, and it also responsible to
manage the indexes for it is internal usages. It may control access to those files
based on permissions and access controls. The operating system provides other
forms of security as well. For example, it must typically provide protected memory
and maintain access control on files in the file system. The operating system also
must keep track of the users and their authority level as well as audit charges to
security permissions.
Fault tolerance is the ability of a system to produce correct results and to continue to
operate even in the presence of fault or errors. Fault tolerance can involve error- 23
Introduction to ICT and correcting memory, redundant computer components and related software that
Cyberspace
protect the system from hardware, operating systems or user errors.
Although operating systems perform some of their functions automatically, for certain
tasks, the user interacts directly with the computer through the system software. The
ease or difficulty of such interaction is to a large extent determined by the interface
design. Older text-based interfaces like Disk Operating System ( DOS) needed
typing in cryptic commands. In an effort to make computers user-friendlier, the
Geographical User Interface (GUI) was developed.
The GUI allows users to have direct control of visible objects (such as icons) and
actions that replace complex command syntax. The GUI was developed by
researchers at Xerox Palo Alto Research Center (PARC) and then popularized by
the Apple Macintosh computer. Microsoft soon introduced its GUI-based Windows
operating system for IBM-style PCs. The next generation of GUI technology will
improve features such as wireless communication, artificial intelligence, etc. The
next step in the evolution of GUIs is social interfaces. A social interface is a user
interface that guides the user through computer applications by using carttonlike
characters, graphics, animations and voice commands. The carttonlike characters
can be cast as puppets, narrators, guides, inhabitant’s avatars (computer generated
human like figures), or hosts.
Types of Operating System: If hardware is the skeleton and software is the body
then operating system (O.S.) is the soul of the system. It manages all the hardware
and gives operating environments, from which the user can communicate with the
system, it allows system developers to create system applications or share the system
resources by requesting the allowed operating system services and allow the
application developers to develop the run user application from application
environment. Operating system can directly and indirectly interact with user programs.
Operating environments are not operating systems, but work only with an operating
system. For example, the early versions of Windows were operating environments
that provided a graphical user interface and worked only with MS-DOS.
Operating system can be categorised by the number of users they support as well as
by their level of sophistication. OS, for mobile devices, are designed to support a
single person using a mobile, handled device, or information appliance. Desktop
operating systems are designed to support a single user or a small workgroup of
users. Departmental server OSs generally support thousands of simultaneous users
and millions or billions of simultaneous transactions. Super computer operating system
supports the particular processing needs of a supercomputer.
Supercomputer and enterprise server operating system offer the greatest functionality,
followed by departmental server operating systems, desktop operating systems and
finally mobile device operating systems. An important exception is that the user
interface, which is most sophisticated on desktop operating system is least
sophisticated on supercomputer and enterprise server operating systems.
Mobile device operating systems are Embedded Linux, Windows CE 32 bit, Pocket
PC, Windows Embedded NT 4.0 32 bit, and Palm Operating System.
Windows 95, released in 1995, was the first version of a series of products in the
Windows operating system that provided a streamlined GUI by using icons to provide
instant access to common tasks. It is a 32 bit processing that features multitasking,
multithreading, networking, etc. It also offers plug-and-play capabilities, which is a
feature that can automate the installation of the new hardware by enabling the
operating system to recognise the new hardware and install the needed software
(called device drivers) automatically.
System utilities are the programs that have been written to accomplish common
tasks such as sorting records and checking the integrity of diskettes and creating
directories and subdirectories. They also restore accidentally erased files, locate
files within the directory structure, manage memory usage, and redirect the output.
System performance monitors are programs that monitor the processing of jobs on
a computer system. They monitor computer system performance and produce reports
containing detailed statistics relating to the use of system resources such as processor
time, memory space, and application program. These reports are used to plan and
control the efficient use of the computer system resources and to help troubleshoot
the system in case of problems.
System security monitors are programs that monitor the use of a computer system
to protect it and its resources from unauthorized use, fraud or destruction. Such
programs provide the computer security needed to allow only authorized users access
to the system. Security monitor also controls the use of the hardware, software and
data resources of a computer system.
Word Processing: It allows the user to manipulate the text rather than just numbers.
Modern word processors contain many productive writing and editing features. MS
Word is popular in this regard.
Graphics: It allows the user to create, store and display or print charts, graphs and
maps and drawings. There are basically three categories of graphics software
packages: presentation graphics, analysis graphics and computer aided-design
software. Example of this software is PhotoShop and CorelDraw, etc.
Multimedia: It combines at least two media for input or output of data. These
media include audio, voice, animation, video, text, graphics, and images.
So the importance of software in the computer system has brought new issues to the
forefront for the organizational managers. These issues include software evaluation
and selection, software testing, software upgradations, open systems, and open
source software.
2.9 SUMMARY
• Computer accepts Inputs, then processes the inputs and finally produces the
output.
• The VLSI technology is the latest technology used in the modern computers.
• The electronic and mechanical parts of a computer are generally called Hardware
components of the system.
• A computer system consists of a CPU, monitor, keyboard, mouse and
multimedia the device.
• For simple Internet connection, an autonomous computer with modem or LAN
card, an Internet account or broadband connection and browsing software are
must.
• Broadband connection means an Internet connection with speed more than
256 KBPS without interruption.
• Modem stands for modulator /demodulator. It is the most popular type of Data
Circuit Termination Equipment.
• Software is a program, which controls the hardware and the user interface.
• System Software is a set of instructions that serves primarily as an intermediary
between computer hardware and application program.
• Application software is a set of instructions that provides more functionality to
the user.
• Software crisis are the unbalanced situation between changing hardware and
software version.
29