Académique Documents
Professionnel Documents
Culture Documents
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.
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.
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.
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.
Program Execution
The Operating System is responsible for executing various programs whether user or
system programs.
Main
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.
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:
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.