Vous êtes sur la page 1sur 9

(FOR HALF YEARLY EXAM NOT FOR WEDNESDAY TEST)

COMPUTER SYSTEM FUNDAMENTALS


Evolution of Computers

FIRST GENERATION COMPUTERS (1945 - 1956)


They used vacuum tubes as their basic electronic component. They were extremely large in size
and not reliable. Machine language had to be used for giving instructions. Some of the first
generation computers are:
ENIAC (Electronic Numeric Integrator and Calculator)
EDVAC (Electronic Discrete Variable Automatic Computer)
UNIVAC (Universal Automatic Computer)
Disadvantages
They were bulky and not portable.
They emitted large amount of heat because they used vacuum tubes.
Air conditioning was required.
They were prone to frequent failure and were unreliable.

SECOND GENERATION COMPUTERS (1956 - 1963)


In this generation of computers transistors were used in place of vacuum tubes. Transistors are
more compact and durable than vacuum tubes as they are made up of semiconductors.
Programming languages such as COBOL and FORTRAN were developed during this period. With
fast CPUs and the advent of magnetic tape and disk storage operating systems were introduced
during this period.
Disadvantages
Frequent maintenance needed
Commercial production was still difficult
Air conditioning was required

THIRD GENERATION COMPUTERS (1964 - 1971)


In third generation computers transistors were replaced by Integrated Circuits (ICs). An IC is a
silicon chip or wafer that contains all elements of an electronic circuit on a small area. These
computers were small in size and were fast and reliable. They consumed less power and were
commercially viable. The multisharing and multiprogramming concept of operating system came
into picture during this period.

FOURTH GENERATION COMPUTERS (1971 Onwards)

They used VLSI (Very Large Scale Integration Technology). The use of VLSI technology squeezed
thousands of components onto a single chip. These computers had larger memory and greater
functional speed. They consumed less power and generated negligible heat. At software level new
concepts such as database management systems were introduced.

FIFTH GENERATION COMPUTERS


Scientists are now at work on the fifth generation of computers. These computers will have
thinking power i.e. they will have artificial intelligence. In contrast to present dips/lips (Data/Logic
Information Processing Systems) the fifth generation of computers will have KIPS (Knowledge
Information Processing System).

Basics of Computers & its Operation


Computer is an electronic device designed to accept and store input data, process it and output the
results under the direction of detailed step by step programs and instructions.
Computer as a system is a combination of hardware and software that jointly offer the necessary
services to the user.

Hardware: It refers to the physical and tangible components. For example mouse, keyboard, hard
disk, processor etc
Software: It is a set of programs that govern the operation of a computer system and make the
hardware run.

Functions of Computer
Input: A computer has to accept data for processing.
Storing: The data given to the computer may have to be stored so that it is available for initial or
additional processing.
Processing: A computer performs arithmetic or logic operations on data in order to convert the input
data into useful information.
Output: It is the result of the processing done by the computer on the given data.

FUNCTIONAL COMPONENTS AND INTERCONNECTIONS


The internal architectural design of computers may differ from one another but there is a basic
organization seen in all the computers.

CPU
Input Unit

CU

Output Unit

ALU

Memory
Input Unit
Data and instructions must be entered into the computer in order to carry out the computations. This
data entry task is carried out by the Input Unit. Regardless of their type all input devices convert data
into binary form and then send it for further processing.

Central Processing Unit


ALU (Arithmetic & Logic Unit)
It performs the arithmetic and logical operations on the data as a result of the execution
of the decoded instruction. It can perform arithmetic operations like addition,
subtraction, multiplication, division etc and logical operations (>,<,<=,>=,<>). The
result of logical operations is either true or false.
CU (Control Unit)
Control Unit gets instructions from memory and executes them one after the other. After
getting the instruction from memory the instruction is decoded and interpreted by CU to
decide the operation that has to be performed. After the work of this instruction is
completed it sends a signal to memory to send the next instruction to it. It also controls
the flow of data from input devices to memory and from memory to output devices.

Memory
This part of the computer is used for storage of program as well as data. Therefore the present day
computers are also known as stored program computers. Memory can be
Internal Memory (Main Memory or Primary Memory)
It is directly accessible to the CPU. It is volatile in nature i.e. the contents of the main
memory are lost as soon as the power is switched off. The main memory is so organized
that the time of access of data is independent of its location in memory.
External Memory
It is not directly accessible to the CPU. The contents of the external memory have to be
brought into the main memory so that they can be processed. It is non-volatile in nature
i.e. the contents are not lost even when the power is turned off. For example: Hard disk,
Floppy disk, Zip drive etc

Output Unit
This unit of the computer provides the result of the computations and processing to the outside world.
Since a computer works with binary data, the result produced by it is also in binary form. The task of
converting it into human readable form is performed by the output unit.

Concept of Booting

When the computer is switched on, a copy of boot program is brought from ROM
into
the main memory. This process is called booting. The CPU first runs a jump
instruction
that transfers to BIOS (Basic Input output System) and it starts executing. The
BIOS
conducts a series of self diagnostic tests called POST (Power On Self Test). These
tests
include memory tests, configuring and starting video circuitry, configuring the
systems
hardware and checking other devices that help to function the computer properly.
Thereafter the BIOS locates a bootable drive to load the boot sector. The
execution is
then transferred to the Boot Strap Loader program on the boot sector which loads
and
executes the operating system. If the boot sector is on the hard drive then it will
have a
Master Boot record (MBR) which checks the partition table for active partition. If
found,
the MBR loads that partitions boot sector and executes it.
Booting Process is of two types Warm and Cold
Cold Booting: When the system starts from initial state i.e. it is switched on, we
call it
cold booting or Hard Booting. When the user presses the Power button, the
instructions
are read from the ROM to initiate the booting process.
Warm Booting: When the system restarts or when Reset button is pressed, we
call it
Warm Booting or Soft Booting. The system does not start from initial state and so
all
diagnostic tests need not be carried out in this case. There are chances of data
loss and
system damage as the data might not have been stored properly.

CLASSIFICATION OF SOFTWARE
.

System Software

Application Software

General Application
Software (Packages)
Operating System

Language Processors
(Compilers, Interpreters,
Assemblers)

Utilities
(e.g. disk
defragmenter
etc)

Customized
Application
Software

Software can be classified broadly into two broad categories: System Software and Application
Software.
SYSTEM SOFTWARE
The software that controls internal computer operations (viz. reading data from input devices,
transmitting processed information to output devices, checking system components, converting
data/instructions to computer understandable form etc) is known as system software.
The System Software can further be classified into two categories: Operating System and Language
Processor.
OPERATING SYSTEM
An operating system serves as an interface between the user and the hardware. The purpose of the
operating system is to provide an environment in which the user can execute programs and to use the
computer hardware in an efficient manner. The operating system controls and coordinates the use of
the hardware among the various application programs for the various users.

Operating System acts a resource allocator. A computer system has many resources (hardware &
software that may be required to solve a problem: CPU time, memory space, file storage space, I/O
devices and so on. The operating system acts as a manager of these resources and allocates them to
specific programs and users as necessary. Since there may be many conflicting requests for resources
(i.e. more than one process asking for the same resource at the same time) the operating system must
decide which requests are to be allocated to operate the computer system efficiently and fairly. An
operating system also controls the execution of user programs to prevent errors and improper use of the
computer.

The common functions of controlling and allocating resources are brought together into one piece
of software: the operating system.
TYPE OF OPERATING SYSTEMS:
The operating systems are classified into the following categories:

Single Program OS: This OS is a single user operating system so only one user program can be
supported by it at any time. For e.g. MS-DOS.

Multitasking OS: This OS can support multiple programs of the same user at a given time. For
e.g. Windows-98

Multi user OS: This OS allows many users to share the computer resources simultaneously. As
the system switches from one user to the next, each user is given the impression that they are
using their own computer. For e.g. Windows NT

Real Time OS: In this OS jobs have fixed deadlines and these jobs have to be completed within
the given deadline. For e.g. Vx Works

MultiProcessor OS: This OS is capable of handling more than one processor. It should be
capable of loadsharing in case of identical processor and in case of different processors it
should be capable of handling the operation of master and slave processor.

FUNCTIONS OF OPERATING SYSTEMS

Program Execution
The Operating System is responsible for executing various programs whether user or
system programs.

Main

File Management & Secondary Storage Management


Creation and deletion of files
Creation and deletion of directories
Support for manipulating files and directories
Free space management
Storage allocation
Disk scheduling

I/O System Management

Memory Management
Keep track of which parts of memory are being used and by whom
Decide which processes are to be loaded into main memory when space is available
Allocate and deallocate memory space as needed.

A memory management component including buffering, caching and spooling


A general device driver interface
Drivers for specific hardware devices

Accounting
Keeps track of what functioning is taking place and what type of errors have occurred.

LANGUAGE PROCESSORS
The software programs which convert programs in assembly or high level language are called language
processors. The language processors are:
i.

Assembler: This language processor converts programs written in assembly language into machine
language.

ii.

Interpreter: This language processor converts a HLL program into machine language by converting
and executing it line by line. If there is any error in any line, it reports it at the same time and
program execution cannot resume until the error is rectified.

iii. Compiler: It converts a HLL program into machine language but the conversion manner is different
than an interpreter. It converts the entire HLL program in one go and reports all the errors along
with the line numbers.
APPLICATION SOFTWARE
Application software is a set of programs designed to help the user perform specific tasks. Numerous
application software have been developed over the years to serve different purpose. You can choose
application software depending upon your requirements. Application software can further be divided
into three categories:
a) General Purpose Application Software
General purpose application software is developed keeping in mind the general needs and
requirements of a large number of people. Some examples of such software are:

Word Processing Software


Spreadsheet Software
Database Management System (DBMS)
Desktop Publishing Software
Graphics, Multimedia and Presentation Software

b) Specific Purpose Application Software

Specific purpose application software is developed keeping in mind the requirements of an


organization or an individual. This software designed specially to achieve specific tasks is
also known as customized software. Examples of this software are Accounting Management
Software, Reservation System, Human Resource Management System, Attendance System,
Payroll system, School inventory and control system, Billing System
c) Utility Software
Utility software is a program designed to perform maintenance work on a computer system
to help in its smooth functioning. Examples of this software are: Disk Defragmenter
software, Antivirus software (like Norton, AVG, Avira, McAfee), Disk Backup software,
Data Compression software.

Open Source Concepts


Software are mainly categorised into the following categories based on their
licenses:
1. Proprietary
2. Shareware
3. Freeware
4. Open source
5. Free Software

Proprietary
We pay a supplier for a copy of the software which these days may be supplied on
physical media (disks) or downloaded from the Internet. We get the permission to
use the software on one or sometimes more than one machines. Examples of this
type of software include Microsoft Office and Microsoft Windows.

Shareware
Shareware is basically a software for trial purpose that the user is allowed to try
for free, for a specified period of time. It is usually downloaded from the Internet.
When the trial period ends, the software must be purchased or uninstalled.

Freeware
Freeware software is free of cost and is usually bundled up with some operating
system or any other software. Examples of freeware include Microsoft Internet
Explorer which comes bundled up with any Microsoft operating system. The
author of the freeware software is the owner of the software, though people may
use it for free. The source code is not available, so no modifications can be done.
Freeware should not be mistaken with Open Source Software or Free Software.

Open source
Open Source Software (OSS) is the software which gives the users freedom to
run/use the software for any purpose and in any manner. They can be used,
modified and even redistributed. In simple terms it can be freely used but it may
not be free of charge. The source code is freely available to the customer. Python,
Tux Paint etc are examples of Open Source Software.

Free Software
This type of software is freely accessible and can be freely used, modified, copied
or distributed by anyone. And no license fee or any other form of payment need
to
be made for a free software. The source code is also accessible in case of free
softwares.

Vous aimerez peut-être aussi