Computer Fundamentals
Computer Fundamentals
What is a Computer?
Computer is an advanced electronic device that takes raw data as input from the user
and processes these data under the control of set of instructions (called program) and
gives the result (output) and saves output for the future use. It can process both
numerical and non-numerical (arithmetic and logical) data. A computer has four
functions:
Input (Data):
Input is the raw information entered into a computer from the input devices. It is the
collection of letters, numbers, images etc.
Process:
Process is the operation of data as per given instruction. It is totally internal process of
the computer system.
Output:
Output is the processed data given by computer after data processing. Output is also
called as Result. We can save these results in the storage devices for future use.
Computer System
All of the components of a computer system can be summarized with the simple
equations.
COMPUTER SYSTEM = HARDWARE + SOFTWARE+ USER
• Hardware = Internal Devices + Peripheral Devices
All physical parts of the computer (or everything that we can touch) are known as
Hardware.
• Software = Programs
Software gives "intelligence" to the computer.
• USER = Person, who operates computer.
INPUT/OUTPUT
Input Devices: Those devices which help to enter data into computer system. Eg.
Keyboard, Mouse, Touchscreen, Barcode Reader, Scanner, MICR, OMR etc.
Figure 2 Input Devices
Output Devices: Those devices which help to display the processed information. Eg.
Monitor, Printer, Plotter, Projector
MEMORY:
It facilitates the remembrance power to computer system. It refers to the physical
devices used to store programs (sequences of instructions) or data (e.g. program state
information) on a temporary or permanent basis for use in a computer or other digital
electronic device. The term primary memory is used for the information stored in
physical systems which are fast i.e. RAM and ROM.
Primary memory stored on secondary memory is called virtual memory. Primary
Memory can be categorized as Volatile Memory & Non-Volatile Memory.
Volatile memory(RAM)
Volatile memory is computer memory that requires power to maintain the stored
information. Most modern semiconductor volatile memory is either Static RAM or
dynamic RAM.
Figure 5 RAM (Random Access Memory)
Secondary Memory:
Secondary memory refers to the physical devices for program and data storage which
are slow to access but offer higher memory capacity. Given below is a list of secondary
memory devices.
1 1 bit = 0 or 1
2 1 Byte = 8 bit
3 1 Nibble = 4 bit
4 1 Kilo Byte = 1024 Byte
5 1 Mega Byte = 1024 KB
6 1 Gega Byte = 1024 MB
7 1 Tera Byte = 1024 GB
8 1 Peta Byte =1024 TB
SOFTWARE CONCEPTS
Software
The instructions given to the computer in the form of a program is called Software.
Software is the set of programs, which are used for different purposes. All the programs
used in computer to perform specific task is also called Software.
Types of software
1. System software: refers to the programs that are dedicated to managing the
computer , such as the operating system, file management utilities, and language
processors. .
a) Operating System Software
The operating system manages the computer hardware resources in addition to
applications and data. Examples include :
DOS, Windows XP, Windows Vista, Unix/Linux, MAC/OS X etc.
b) Utility Software
The software which to helps to analyze, configure, optimize or maintain a computer
is called utility software. Examples include :
Windows Explorer (File/Folder Management), Compression Tool, Anti-Virus
Utilities, Disk Defragmentation, Disk Clean, BackUp, WinZip, WinRAR etc…
c) Language Processors
A language processor is a software program used to perform tasks such as processing
program code and converting it to machine code.Examples include: Compiler,
Interpreter and Assembler
2. Application software:
An application software refers to software which are created for a specific purpose. It is
generally a program or collection of programs used by end users.
a) Package Software
Ms. Office 2003, Ms. Office 2007, Macromedia (Dreamweaver, Flash, Freehand),
Adobe
(PageMaker, PhotoShop)
b) Tailored or Custom Software
School Management system, Inventory Management System, Payroll system, financial
system etc.
OPERATING SYSTEM
Operating system is a platform between hardware and user which is responsible for the
management and coordination of activities and the sharing of the resources of a
computer. It hosts several applications that run on a computer and handles the
operations of computer hardware.
Functions of operating System:
• Processor Management
• Memory Management
• File Management
• Device Management
Mobile OS: A mobile operating system, also called a mobile OS, is an operating system
that is specifically designed to run on mobile devices such as mobile phones,
smartphones, PDAs, tablet computers and other handheld devices. The mobile
operating system is the software platform on top of which other programs, called
application programs, can run on mobile devices.
• Symbian: Symbian is a mobile operating system (OS) targeted at mobile phones that
offers a high-level of integration with communication and personal information
management (PIM) functionality.
This Photo by Unknown Author is licensed under CC BY
Figure 10 Examples of some commonly used OS
A. Compiler: It is translator which coverts the HLL language into machine language
in one go. A source program in high level language gets converted into an object
program in machine level language as a whole and then the program is executed.
After the computer is switched on, the operating system is loaded on to the memory
(RAM). After the OS is loaded, the program can be run using the appropriate button/
command. This command instructs the OS to load your program file on to the CPU.
The program is then executed.
ASCII( American standard code for information interchange): ASCII code is most
widely used alphanumeric code used in computers. It is a 7- bit code, and so it has 2 7
=128 possible code groups.
It represents all of the standard keyboard characters as well as control functions such as
Return & Linefeed functions.
Unicode: It is a universal coding standard which provides a unique number for every
character, no matter what the platform, no matter what the program, no matter what the
language. Unicode version 3.1 represented 94,140 characters.
CLOUD COMPUTING
Cloud computing is the on-demand availability of computer system resources,
especially data storage and computing power, without direct active management by the
user. Data is not stored on the PC in this case. It is available and accessible across
devices.
Advantages :
1. Cost Effective: Since it does not require physical hardware installation, the cost
of maintenance is very low. The data is accessible on demand thus no need for
keeping printouts etc.
2. High Speed : The services can be deployed very quickly thus making resources
available in a few minutes.
3. Easy Back up and Restore: The back up and restoration of data is a time
consuming process which requires resources. But with cloud computing this has
become very simple and quick.
4. Huge storage: The cloud offers almost unlimited storage with more and more
providers offering extensive storage.
5. Software updates: In most cloud computing applications software integration
takes place automatically thus saving user efforts and time.
6. Remote access: Due to the nature of the storage and accessibility, users can
access data and services on the move.
7. Collaboration : Geographically distant users working on the same
project/company can easily collaborate and exchange ideas etc.
Disadvantages:
1. Technical issues: Cloud systems are prone to outages and technical glitches. This
can adversely affect the performance.
2. Performance issues: Since resources are shared in cloud computing, performance
issues prevail.
3. Security: Since the data is on the cloud, it is not entirely safe from crackers. Also
sensitive information is prone to cyber attacks.
4. Internet Connectivity: To access services and data on the cloud , good Internet
quality is essential.
Cloud Computing Services
SaaS is on the top of the stack allows users to interact primarily with software hosted
on the cloud, and not the platform or infrastructure on which it runs. PaaS allows users
to create and deploy applications. IaaS is simply the infrastructure and hardware that
powers the cloud.
Blockchain Technology
When we talk of Blockchain Technology refers to the record keeping technology used
to holds transactional records while ensuring security, transparency, and
decentralization. The “block” and “chain” in this context, we are actually talking about
digital information (the “block”) stored in a public database (the “chain”).
Other areas where blockchain technology is used or is in the process of deployment are
banking, healthcare, voting , supplychain, property record etc.