Computer Fundamental
Computer Fundamental
Computer components are divided into two major categories namely hardware and
software. Hardware is the machine itself and its connected devices such as monitor,
keyboard, mouse etc. Software is the set of programs that make use of hardware for
performing various functions.
Computing Concepts
The most elementary computing concepts include receiving input - known as data -
from the user, manipulating the input according to the given set of instructions and
delivering the output - known as information - to the user.
A computer performs five major operations or functions irrespective of its size and
make.
These are
It accepts data or instructions as input,
It stores data and instruction
It processes data as per the instructions,
It controls all operations inside a computer, and
It gives results in the form of output.
Applications
Business, Banking, Insurance, Education, Marketing, Health Care, Engineering Design,
Military, Communication, Government
Generation of Computers
Summary
Generati Time Key
Characteristics Examples
on Period Technology
Large, unreliable, used ENIAC,
First 1940s-1950s Vacuum Tubes
for calculations. UNIVAC
Smaller, more reliable, IBM 1401,
Second 1950s-1960s Transistors
assembly language. IBM 7090
Even smaller,
Integrated IBM
Third 1960s-1970s mainframes, advanced
Circuits (ICs) System/360
languages.
Personal computers,
Microprocessor Apple II,
Fourth 1970s-1980s GUIs, rise of software
s IBM PC
industry.
AI, Advanced Supercomputers,
1980s- IBM Watson,
Fifth Microprocessor modern PCs, AI
Present Modern PCs
s research.
1. First Generation
The period of first generation was from 1946-1959. The computers of first
generation used vacuum tubes as the basic components for memory and circuitry
for CPU (Central Processing Unit). These tubes, like electric bulbs, produced a lot
of heat and the installations used to fuse frequently. Therefore, they were very
expensive and only large organizations were able to afford it.
In this generation, mainly batch processing operating system was used. Punch cards,
paper tape, and magnetic tape was used as input and output devices. The computers
in this generation used machine code as the programming language.
2. Second Generation
The period of second generation was from 1959-1965. In this generation, transistors
were used that were cheaper, consumed less power, more compact in size, more
reliable and faster than the first generation machines made of vacuum tubes. In this
generation, magnetic cores were used as the primary memory and magnetic tape and
magnetic disks as secondary storage devices.
The IC was invented by Jack Kilby. This development made computers smaller in
size, reliable, and efficient. In this generation remote processing, time-sharing,
multiprogramming operating system were used. High-level languages (FORTRANII
TO IV, COBOL, PASCAL PL/1, BASIC, ALGOL-68 etc.) were used during this
generation.
Classification of Computers
1. Supercomputers:
Designed for complex scientific and engineering calculations.
Used in weather forecasting, nuclear simulations, and research.
Examples include IBM's Summit and Sierra.
2. Mainframe Computers:
Large, powerful machines for data processing in organizations.
Used in banking, finance, and large-scale data processing.
IBM zSeries is an example.
3. Minicomputers:
Mid-sized computers with more limited capabilities than mainframes.
Used for specific business applications and scientific research.
DEC PDP-11 is a notable example.
5. Workstations:
Advanced computers used for complex tasks like 3D rendering and scientific
simulations.
Often used in engineering, design, and content creation.
Sun Microsystems' SPARCstation series is an example.
6. Embedded Computers:
Computers integrated into other devices, performing dedicated functions.
Found in appliances, vehicles, medical equipment, etc.
7. Servers:
Computers designed to serve data and resources to other computers (clients)
over a network.
Web servers, database servers, and email servers are common examples.
8. Mobile Devices:
Compact computing devices, including smartphones and tablets.
Focus on portability and connectivity.
Computer Organization / Anatomy of Computer
Arithmetic Section
Function of arithmetic section is to perform arithmetic operations like addition,
subtraction, multiplication and division. All complex operations are done by making
repetitive use of above operations.
Logic Section
Function of logic section is to perform logic operations such as comparing, selecting,
matching and merging of data.
This unit can store instructions, data and intermediate results. This unit supplies
information to the other units of the computer when needed. It is also known as internal
storage unit or main memory or primary storage or Random access memory (RAM). Its
size affects speed, power and capability. Primary memory and secondary memory are
two types of memories in the computer.
Secondary memory
Provides backup storage to computer and is supplementary to the primary memory. It
is non-volatile in nature i.e. It stores data permanently. As compared to primary
memory, secondary memory is larger in size, non-volatile, slower and inexpensive.
Unit of memory
The smallest block of memory is considered to be a byte, which comprises of 8
bits. The total memory space is measured in terms of bytes. The capacity of memory is
the maximum amount of information it is capable of storing.
Control Unit
This unit controls the operations of all parts of computer but does not carry out any
actual data processing operations.
Functions of this unit are:
It is responsible for controlling the transfer of data and instructions among other
units of a computer.
It manages and coordinates all the units of the computer.
It obtains the instructions from the memory, interprets them, and directs the
operation of the computer.
It communicates with Input / Output devices for transfer of data or results from
storage.
It does not process or store data.
Input Unit: This unit is used for entering data and programs into the computer system
by the user for processing. This unit makes link between user and computer. Examples
Keyboard, Mouse, Joy Stick, Light pen, Track Ball, Scanner, Graphic Tablet,
Microphone, Magnetic Ink Card Reader (MICR), Optical Character Reader (OCR), Bar
Code Reader, Optical Mark Reader (OMR), etc.
Output Unit: The output unit is used to display or print input data, show the output
result produced by the computer after processing. This unit is a link between computer
and users. Examples Monitor (Visual Display Unit), Printers, Plotter, Speakers, etc.
Hardware:
The physical, visible, tangible part of computer system that can be touched and
perform the basic function of computing is Hardware. Examples - Keyboard, Mouse,
Scanner, VDU, Printer, Motherboard (CPU, RAM, ROM, Control Circuit), Hard disk,
floppy disk, CD/DVD ROM, Modem etc.
Software
Computer software is the set of programs that makes the hardware perform a set of
tasks in particular order. Hardware and software are complimentary to each other. Both
have to work together to produce meaningful results. Computer software is classified
into two broad categories; system software and application software.
System Software:
System software consists of a group of programs that control the operations of a
computer equipment including functions like managing memory, managing peripherals,
loading, storing, and is an interface between the application programs and the
computer. MS DOS (Microsoft’s Disk Operating System), UNIX are examples of
system software.
Application software:
Software that can perform a specific task for the user, such as word processing,
accounting, budgeting or payroll, fall under the category of application software. Word
processors, spreadsheets, database management systems are all examples of general
purpose application software.
Operating system:
The most important system software is its operating system. The operating system
manages and controls the activities of the computer that include control of
input/output devices, scheduling of operations and monitoring the activities of the
computer.
Introduction to Software
Software refers to the set of instructions that tells a computer how to perform specific
tasks. It can be categorized into three main types: system software, application software,
and utility software. Each type serves a unique purpose and is essential for the effective
functioning of a computer system.
1. System Software
Definition
System software is designed to provide a platform for other software. It manages
hardware components and enables the interaction between hardware and application
software.
Key Components
Operating Systems (OS):
o Purpose: Manages hardware resources, provides a user interface, and acts
as a platform for running application software.
o Examples:
Windows: Widely used OS with a graphical interface.
macOS: Apple's operating system for Macintosh computers.
Linux: An open-source OS, popular for servers and programming.
Device Drivers:
o Purpose: Software that allows the operating system to communicate with
hardware devices.
o Examples:
Printer drivers, graphics card drivers, and network adapter drivers.
Firmware:
o Purpose: Low-level software embedded in hardware devices that controls
them.
o Examples:
BIOS (Basic Input/Output System) and UEFI (Unified Extensible
Firmware Interface) that start up the computer.
Characteristics
Operates in the background and is not user-specific.
Often comes pre-installed on devices.
Essential for hardware operation and management.
2. Application Software
Definition
Application software is designed to help users perform specific tasks. It is built to meet
user needs in various domains, from productivity to entertainment.
Categories and Examples
Productivity Software:
o Purpose: Helps users create documents, presentations, and spreadsheets.
o Examples: Microsoft Office Suite (Word, Excel, PowerPoint), Google
Workspace (Docs, Sheets, Slides).
Web Browsers:
o Purpose: Allows users to access and navigate the internet.
o Examples: Google Chrome, Mozilla Firefox, Safari.
Multimedia Software:
o Purpose: Enables users to create and edit multimedia content.
o Examples: Adobe Photoshop (image editing), Adobe Premiere Pro
(video editing), VLC Media Player (audio/video playback).
Games:
o Purpose: Provides entertainment and recreational activities.
o Examples: Minecraft, Fortnite, educational games.
Communication Software:
o Purpose: Facilitates communication and collaboration.
o Examples: Zoom, Slack, Microsoft Teams.
Characteristics
User-specific and tailored for specific tasks.
Installed and uninstalled by users.
Can be free or paid.
3. Utility Software
Definition
Utility software is designed to help manage, maintain, and optimize computer resources.
It provides essential tools for system performance and functionality.
Types and Examples
Antivirus Software:
o Purpose: Protects the computer from malware and other security threats.
o Examples: Norton, McAfee, Bitdefender.
Disk Management Tools:
o Purpose: Helps manage storage space and optimize disk performance.
o Examples: Windows Disk Cleanup, Disk Defragmenter.
Backup Software:
o Purpose: Creates copies of data to prevent loss.
o Examples: Acronis True Image, Windows Backup and Restore.
File Management Tools:
o Purpose: Assists in organizing, compressing, and managing files.
o Examples: WinRAR, 7-Zip.
Characteristics
Often comes bundled with operating systems.
Focuses on system maintenance and enhancement.
Enhances user experience by improving system performance.
Conclusion
Understanding the different types of software is crucial for anyone using a computer.
Each type—system software, application software, and utility software—plays a vital
role in the overall functionality and performance of the system. By recognizing their
unique purposes and examples, users can effectively manage and utilize their computer
resources.
4. Comparison of OS Types
Number of Number of
OS Type Use Cases
Users Tasks
Time-Sharing
Multiple Multiple Multi-user environments
OS
Number of Number of
OS Type Use Cases
Users Tasks
5. Conclusion
Operating systems are critical for the smooth functioning of modern computing devices.
They manage resources, provide user interfaces, ensure security, and allow users to
perform multiple tasks simultaneously. The type of OS required depends on the use
case, whether it's for a single user, multiple users, or real-time applications, among
others.