IM Intro To ICT Part 2
IM Intro To ICT Part 2
IM Intro To ICT Part 2
1.0 Objectives
1.1 Introduction –Computer?
1.2 Evolution of Computers
1.3 Classification of Computers
1.4 Applications of Computers
1.5 Advantages and Disadvantages of Computers
1.6 Similarities Difference between
computer and Human
1.7 A Computer System
1.8 Components of a Computer System
1.9 Summary
1.10 Check your Progress - Answers
1.11 Questions for Self – Study
1.12 Suggested Readings
1.0 OBJECTIVES
Today, almost all of us in the world make use of computers in one way or the
other. It finds applications in various fields of engineering, medicine, commercial,
research and others. Not only in these sophisticated areas, but also in our daily lives,
computers have become indispensable. They are present everywhere, in all the dev ices
that we use daily like cars, games, washing machines, microwaves etc. and in day to
day computations like banking, reservations, electronic mails, internet and many more.
The word computer is derived from the word compute. Compute means to
calculate. The computer was originally defined as a super fast calculator. It had the
capacity to solve complex arithmetic and scientific problems at very high speed. But
nowadays in addition to handling complex arithmetic computations, computers perform
many other tasks like accepting, sorting, selecting, moving, comparing various types of
information. They also perform arithmetic and logical operations on alphabetic, numeric
and other types of information. This information provided by the user to the computer is
data. The information in one form which is presented to the computer is the input
information or input data.
The terms hardware and software are almost always used in connection with the
computer.
• The Hardware:
The hardware is the machinery itself. It is made up of the physical
parts or devices of the computer system like the electronic Integrated Circuits (ICs),
magnetic storage media and other mechanical devices like input devices, output devices
etc. All these various hardware are linked together to form an effective functional unit.
The various types of hardware used in the computers, has evolved from vacuum tubes
of the first generation to Ultra Large Scale Integrated Circuits of the present generation.
• The Software:
2. Answer in brief.
a. Define a computer.
.............................................................................................................
.............................................................................................................
b. What is software?
.............................................................................................................
..............................................................................................................
Computer Fundamentals/2
1. 2 EVOLUTION OF COMPUTERS
The computers of today are vastly different in appearance and performance as
compared to the computers of earlier days. But where did this technology come from and
Where is it heading? To fully understand the impact of computers on today’s world and the
promises they hold for the future, it is important to understand the evolution of computers.
The Abacus, which emerged about 5000 years ago in Asia Minor and is still in
use today, allows users to make computations using a system of sliding beads arranged
on a rack. Early merchants used Abacus to keep trading transactions.
Abacus Pascaline
Fig. 1.2 the first Generation Computers
Computer Fundamentals/4
1.2.2 The Second Generation:
In the second generation computers:
Vacuum tube technology was replaced by transistorized technology,
Size of the computers started reducing,
Assembly language started being used in place of machine language,
Concept of stored program emerged,
High level languages were invented.
IBM 1401 was universally accepted throughout the industry and most large
businesses routinely processed financial information using second generation
computers. The machine language was replaced by assembly language. Thus the long
and difficult binary code was replaced with abbreviated programming code which was
relatively easy to understand.
The stored program concept and programming languages gave the
computers flexi bility to finally be cost effective and productive for business use. The
stored program concept implied that the instructions to run a computer for a specific
task were held inside the computer’s memory and could quickly be modified or replaced
by a different set of instructions for a different function. High level languages like COBOL,
FORTRAN and AL- GOL were dev eloped. Computers started finding vast and varied
applications. The entire software industry began with the second generation computers.
Later, even more components were fitted onto a single chip, called a
semiconductor. This reduced the size even further. The weight and power consumption
of computers decreased and the speed increased tremendously. Heavy emphasis was
given to the development of software. Operating systems were designed which allowed
the machine to run many different programs at once. A central program monitored and
co-ordinate the computer s memory. Multiprogramming was made possible, whereby the
machine could perform several jobs at the same time. Computers achieved speeds of
executing millions of instructions per second. Commercial production became easier and
cheaper. Higher level languages like Pascal and Report Program Generator (RPG) were
introduced and applications oriented languages like FORTRAN, COBOL, and PL/1 were
developed.
The third generation computers made use of ‘Integrated Circuits that had 10-
20 components on each chip, this was Small Scale Integration (SSI).
The Fourth Generation realized Large Scale Integration (LSI) which could fit
hundreds of components on one chip and Very Large Scale integration (VLSI) which
squeezed thousand of components on one chip. The Intel 4004 chip, located all the
components of a computer (central processing unit, memory, input and output controls)
on a single chip and microcomputers were introduced. Higher capacity storage media
like magnetic disks were developed. Fourth generation languages emerged and
applications software’s started becoming popular.
Computer production became inexpensive and the era of Personal
Computer Fundamentals/4
Computers (PCs) commenced. In 1981, IBM introduced its personal computer for use in
office, home and schools. In direct competition, the Macintosh was introduced by Apple
in 1984. Shared interactive systems and user friendly environments were the features of
these computers.
As the computers started becoming more and more powerful, they could be
linked together or networked to share not only data but also memory space and software.
The networks could reach enormous proportions with local area networks. A global web
of computer circuitry, the Internet, links the computers worldwide into a single network
of information.
Many advances in the science of computer design and technology are coming
together to enable the creation of fifth generation computers. Two such advances are
parallel processing where many CPUs work as one and advance in superconductor
technology which allows the flow of electricity with little or no resistance, greatly
improving the speed of information flow.
Check your Progress -1.2
1. Match the following.
A B
a) Very Large scale Integration I) Second Generation
1. 3 CLASSIFICATION OF COMPUTERS
Computers are broadly classified into two categories depending upon the
logic used in their design as:
Another classification of digital computers is done on the basis of their capacity to access
memory and size like:
• Small Computers:
I) Microcomputers: Microcomputers are generally referred to as Personal
Computers (PCs). They have Smallest memory and less power. They are widely
used in day to day applications like office automation, and professional applications,
ex. PC-AT, Pentium etc.
II) Note Book and Laptop Computers: These are portable in nature and are
battery operated. Storage devices like CDs, floppies etc. and output devices like printers
can be connected to these computers. Notebook computers are smaller in physical size
than lap top computers. However, both have powerful processors, support graphics, and
can accept mouse driven input.
Microcomputer
Computer Fundamentals/8
• Hybrid Computers: Hybrid Computers are a combination of Analog and Digital
computers. They combine the speed of analog computers and accuracy of digital
computers. They are mostly used in specialized applications where the input data is in
an analog form i.e. measurement. This is converted into digital form for further
processing. The computers accept data from sensors and produce output using
conventional input/output devices.
• Mini Computers: Mini computers are more powerful than the micro computers. They
have higher memory capacity and more storage capacity with higher speeds. These
computers are mainly used in process control systems. They are mainly used in
applications like payrolls, financial accounting, Computer aided design etc. ex. VAX,
PDP-11
•Mainframe Computers: Main frame computers are very large computers which
process data at very high speeds of the order of several million instructions per
second. They can be linked into a network with smaller computers, micro computers
and with each other. They are typically used in large organizations, government
departments etc. ex. IBM4381, CDC
• Super Computers: A super computer is the fastest, most powerful and most
expensive computer which is used for complex tasks that require a lot of
computational power. Super computers have multiple processors which process
multiple instructions at the same time. This is known as parallel processing. These
computers are widely used in very advanced applications like weather forecasting,
processing geological data etc. ex. CRAY-2, NEC - 500, PARAM.
Today computers find widespread applications in all activities of the modern world.
Some of the major application areas include:
1.4.2 Business:
Record keeping, budgets, reports, inventory, payroll, invoicing, accounts
are all the areas of business and industry where computers are used to a great extent.
Database management is one of the major area where computers are used on a large
scale. The areas of application here include banking, airline reservations, etc. where
large amounts of data need to be updated, edited, sorted, searched from large
databases.
1.4.3 Medicine:
Computerized systems are now in widespread use in monitoring patient
data like , pulse rate, blood pressure etc. resulting in faster and accurate diagnosis.
Modern day medical equipment are highly computerized today. Computers are also
widely used in medical research.
1.4.4 Information:
This is the age of information. Television, Satellite communication, Internet,
networks are all based on computers.
1.4.5 Education:
The use of computers in education is increasing day by day. The students
develop the habit of thinking more logically and are able to formulate problem solving
techniques. CDs on a variety of subjects are available to impart education. On line
training programs for students are also becoming popular day by day. All the major
encyclopedias, dictionaries and books are now available in the digital form and therefore
are easily accessible to the student of today. Creativity in drawing, painting, designing,
decoration, music etc. can be well developed with computers.
1.4.4 Games and Entertainment:
Computer games are popular with children and adults alike. Computers
are nowadays also used in entertainment areas like movies, sports, advertising etc.
Advantages of Computers:
1.5.1 Speed:
The speed of a computer is measured in terms of the number of
instructions that it can perform or execute in a second. The speeds of computers are
measured in milli-seconds (10~3 sec), micro-seconds (10*4 sec), and nano-seconds
(10~9sec). Computers are superfast machines and can process millions of instructions
per second. Smaller computers can execute thousands of instructions per second, while
the more complex machines can execute millions of instructions per second.
1.5.2 Accuracy:
1.5.3 Efficiency
The efficiency of computers does not decrease with age. The computers
Computer Fundamentals/10
can perform repeated tasks with the same efficiency any number of times without
exhausting there selves. Even if they are instructed to execute millions of instructions,
they are capable of executing them all with the same speed and efficiency without
exhaustion.
1.5.5 Versatility
Computers are very versatile. They are capable not only of performing
complex mathematical tasks of science and engineering, but also other non-numerical
operations fielding air-line reservation, electricity bills, data base management etc.
Limitations of Computers:
Although the computers of today are highly intelligent and sophisticated
they have their own limitations. The computer cannot think on its own, since it does not
have its own brain. It can only do what is has been programmed to do. It can execute
only those jobs that can be expressed as a finite set of instructions to achieve a specific
goal. Each of the steps has to be clearly defined. The computers do not learn from
previous experience nor can they arrive at a conclusion without going through all the
intermediate steps. However the impact of computers on today’s society in phenomenal
and they are today an important part of the society.
#We recollect certain information The computer also retrieves information when times,
as required.
The computer has storage devices like floppies, hard disks, compact disks to store and
retrieve information.
a. Keyboard is
(i) Input device (ii) CPU
(iii) Output dev ice (iv) Storage device
1. 7 A COMPUTER SYSTEM
Computer Fundamentals/12
designed to achieve a common objective. Thus, a system is made up of more than one
element or part, where each element performs a specific function and where all the
elements (parts) are logically related and are controlled in such a way that the goal
(purpose) of the system is achieved.
Input Unit
The Central Processing Unit
Output Unit
Input dev ices are the dev ices which are used to feed programs and data to the
computer. The input system connects the external environment with the computer system.
The input dev ices are the means of communication between the user and the computer
system. Typical input devices include the keyboard, floppy disks, mouse, microphone, light
pen, joy stick, magnetic tapes etc. The way in which the data is fed into the computer through
each of these devices is different. However, a computer can accept data only in a specific
form. Therefore these input devices transform the data fed to them, into a form which can be
accepted by the computer. These devices are a means of communication and inter 1 station
between the user and the computer systems.
Computer Fundamentals/14
1.9 SUMMARY
A computer is a fast and accurate data processing system which accepts
data, performs various operations on the data, has the capacity to store data and process
the data with the set of instructions given to it. The data is the information provided by
the user to the computer and the set of instructions to perform the operation on data is
the computer pro- gram.
The hardware of the computer is the physical parts of the machine like
monitor, keyboard, disks etc. whereas the software is the various programs, procedures
and other documentation which is used to operate the hardware efficiently.
The typical characteristics of the computer are its superfast speed, the
accuracy of each and every calculation, and its consistent efficiency. It has tremendous
storage capacity and can store large volumes of data. It is versatile in the sense that it
can be used in a vast range of applications from complex scientific problems to a child’s
game. A system is a group of integrated elements which are logically related to achieve
the goal of the system each element performs a specific task assigned to it.
Input Unit: which accepts input data The Central Processing Unit: This is made up of
the Control unit, the Arithmetic and Logic Unit and the Primary Storage Unit. This unit
controls the entire computer system.
Output Unit: This unit gives the results of the computation to the user. The evolution or
development of computers is characterized by generations of computers. The first
generation had very large and complex machines which made use of the vacuum tube
technology. Invention of transistors in the second generation reduced the size of the
computers and the concept of stored program emerged, as well as higher level
languages were introduced. The third generation was characterized by Integrated
Circuits and commercial production of computers. The fourth generation saw the
invention of microcomputers with Very Large Scale Integration, Networking and
introduction of personal computers. The fifth or the present generation has seen
advances in parallel processing and superconductor technologies.
1. 12 SUGGESTED READINGS
Computer Fundamentals
Concepts, Systems & Applications – P.K Sinha
REFERENCE
http://www.tutorialspoint.com/
Chapter-2
Input Devices and Output Devices
2.0 Objectives
2.1 Introduction
2.2 Input Devices
2.3 Output Device
2.4 Summary
2.5 Check Your Progress - Answers
2.4 Questions for Self - Study.
2.7 Suggested Readings
2. 0 OBJECTIVES
2.1 INTRODUCTION
Those peripheral devices which supply information i.e. data and progr ms from
the outside world to the computer are the input devices. Those peripheral devices
which give information from the computer to the user or store them in secondary storage
devices, like floppy disks or tapes for future use are called output devices.
The processors which are required to convert the input data into machine
readable form and to convert the output generated by the computer into human readable
form are known as input/output (I/O) interfaces. There are two concepts related to the
way in which data is input to the computer:
1. On-line Data Input : Here data is directly transferred to the computer
2. Off-line Data Input : - Here the data is not immediately transferred to the
computer.
2.2.2 Keyboard
The keyboard is one of the most commonly used input device. The computer
keyboard is similar to a typewriter keyboard. The keyboard has keys made up of letters,
numbers, symbols and special function keys.
A display screen or monitor (Cathode Ray Tube) is used to display the data
entered by the operator with the keyboard. This monitor can also display the results of
processing as well as messages generated by the computer. A special symbol, called
a cursor, indicates the position on the screen. There are special keys on the keyboard
which allow the cursor to move in up, down, left and right directions. Other special keys
on the keyboard include keys like Tab, Del, Ctrl, Ins, PgUp, PgDn etc.
Computer Fundamentals / 20
Optical mouse
Opt mechanical mouse
2.2.9 Scanner :
Scanner is able to directly enter text and images into the computer memory.
Therefore the duplication work of entering data is eliminated and this also results in
increased accuracy. The speed of data entry also increases. There are two types of
scanners :
1. Optical Scanners
2. Magnetic Ink Character Recognition devices
a) Optical Scanner:
The optical scanner uses a light source and sensor for reading the information on the
paper. It can read characters, pictures, graphics from the paper. The common types
of optical scanners are:
1. The Optical Mark Reader (OMR): This is capable of reading pre specified
marks made by pencils or pens with the help of light. Light is focused on the page that
is to be scanned. The reflected light pattern is detected by the device. These types of
scanners are normally used where the data is preprinted for applications.
eg. answer papers of the objective tests where the answers are marked with pencils
or preprinted forms.
2. Optical Character Reader :The Optical Character Reader (OCR) can read
alphabets, characters and numbers printed on paper. These characters can be either
handwritten or typed. However special fonts are required to be used while typing. In
case of handwritten data, the characters have to be of standard predefined size. The
OCR reads each character as a collection of pixels. The light which is reflected from
the page to be scanned is converted into binary data. OCRs are available in various
sizes and speeds. These devices are expensive and are mainly used in processing
where the data volumes are large.
Computer Fundamentals / 22
Fig 2.7 Bar Code Reader
Bar code reader is a device which reads bar coded data. Data which is coded in the form
of light or dark lines (bars) is a bar code. Bar code readers are normally used in
applications like labeling of products in retail shops, super markets etc. A laser beam
scanner is used to read the bar code.
The most commonly used bar code is the Universal Product Code (UPC). In this code
the bars are coded as 10 digits. The first five digits define the manufacturer or supplier,
and the remaining five digits denote the actual product of the manufacturer.
The output device allows the compute to communicate with the outside world by
accepting data from the computer and transforming it into user readable form.
a) Impact Printer
Impact printers are similar to typewriters. They use hammer to strike a character against an
inked ribbon and the impact of the hammer causes the image of the character to be printed
on paper. E.g. Dot matrix printers, line printers, daisy wheel printers,
Fig. 2.8 A dot matrix printer, a daisy wheel and a daisy wheel
printer
These printers are relatively low in cost and print at speeds of 50-500
characters per second. The programmer can also define the shape of characters for
this printer. Therefore it is possible to print many special characters, characters in
various sizes as well as charts and graphs on such printers. Dot matrix printers are very
commonly used in most computer systems.
Computer Fundamentals / 24
3) Line Printer:
Line printers are very fast printers which print at speed of 200-2500 lines per minute.
These printers are impact printers and normally have 132 print positions per line.
Different types of character set are available for different printers. Line printers are
normally used in applications where large volumes of data are to be printed.
2.3.2 Plotter :
A plotter is an output device used in applications where printouts of graphs and
drawings are required. Plotters are of two types :
2) Drum Plotter:
In this plotter the paper on which the output is to be obtained, is placed over a drum.
The drum rotates back and forth to produce motion. The pen is mounted horizontally
across the drum and the horizontal motion of the pen is achieved with the help of the
pen holder. The drum and the holder move simultaneously to produce output. Multi
coloured printing is possible by changing the pens.
The speed of plotters is very slow. Therefore normally the output is first sent to some
secondary storage device like a magnetic tape and then directed to the plotter.
• CRT:
An electron beam is moved across a phosphor coated screen to produce the image.
The CRT can be monochrome or colored. This screen normally has 25 lines and 80
characters.
Computer Fundamentals / 24
• Flat Panel Display :
The most common flat panel display is the Liquid Crystal Display (LCD). This does not
have a picture tube. The other type of display is the gas plasma screen.
Dumb Terminal:
This is a combination of a keyboard and monitor which can send or receive
data, but cannot process the data.
Intelligent Terminal: This type of terminal also has an inbuilt microprocessor which
can be programmed by the user. These terminals also have limited processing
capability. They can communicate with other terminals and processors.
.............................................................................................
b. W hat is an impact printer? Name one impact printer.
.......................................................................................................................
.......................................................................................................................
2.4 SUMMARY
1. Punched cards - data is first recorded into these cards using standard codes and
then fed to the computer with a card punch machine. Though cheap, their major
drawbacks are that they cannot be reused and require large storage space.
2. Keyboard - is the most commonly used device for on line data entry. It is very
easy to use, inexpensive and allows on-line data editing.
3. Mouse -is a pointing device used along with a keyboard to control cursor
movement, select data etc. Light pen, joystick and track ball are also similar devices
used for cursor control.
4. A digitizer - This converts pictorial data into a digital form which can be directly
entered and stored in a computer.
5. A scanner can directly enter text and images into computer memory using light
source or magnetic ink recognition.
6. A voice recognition system converts the speech of the operator into electrical
signals for data entry.
Output Devices:
The common output devices are :
1) Printer - these are of two types
Impact printers produce output on paper and use a hammer to strike a character against
a ribbon.
Non impact printers use thermal, chemical, electrostatic and inkjet technologies to
produce output. Some of the commonly used printers are dot matrix, Line printers, Drum
printers, Ink jet printers and laser printers.
2) Plotter: Plotters are mainly use for output of graphs and drawings. The
common plotters are Flat Bed Plotters and Drum Plotters.
3) Video Display Terminals : Some of the popular video output devices are
the monitor, Liquid Crystal Display, and a terminal which is a combination of a monitor
and keyboard together.
Computer Fundamentals
Concepts, Systems & Applications – P.K Sinha
References
http://www.tutorialspoint.com/
3.0 OBJECTIVES
This chapter “Primary Storage and Secondary Storage Devices” will enable you to
Explain what is a storage unit and the criteria according to which the
different types of storage are ranked.
Describe various types of storage devices and their storage capacities.
Discuss various concepts related to memory of the computer
3.1 INTRODUCTION
Storage Unit: A storage unit is that part of the computer system which is used to
store the data and instructions to be processed. There are two types of storage:
1) Primary storage
2) Secondary storage.
Primary memory is also known as internal memory. This is a section of the CPU which
holds program instructions, input data and intermediate results. Primary memory is also
known as main memory.
• Access time:
This is the time required to locate and retrieve a particular data from the storage unit.
A fast access to data and programs always yields higher efficiency.
• Storage Capacity:
Storage capacity is the amount of data that can be stored by a storage unit. Large
capacity of data storage is always desirable.
As seen earlier, the smallest unit of data which the computer understands is the bit. A
group of 8 bits forms a byte. The storage capacity of a computer system is defined in
• Cost:
Low cost storage media are always desirable.
Thus, storage units with faster access time, higher storage capacity and low costs
are the ones which are considered to be of a superior nature.
• ROM: ROM is Read Only Memory. In this type of memory the data is permanently
stored. The information can only be read and new data cannot be written onto this
memory. However the contents of the ROM are not lost even when the power is turned
off i.e. this memory is non-volatile. Such memories are also called as field stores, or
permanent stores.
There are a number of high level functions which are required to be performed
by the computer system. Such functions are performed by writing special programs
called micro programs. Micro programs generally execute the low level machine
functions. These programs are mainly used as a substitute for hardware. Such programs
can be stored on ROMs and be used again and again. This results in reducing the
hardware of the system. ROM helps to increase the
efficiency of the CPU as it can perform specialized tasks. ROM comes in the form of a
chip. Once information is stored on a ROM chip it cannot be changed or altered.
PROM: PROM is Programmable Read Only Memory. These are ROMs which can be
programmed. A special PROM programmer is used to enter the program on the PROM.
Registers :
Registers are used to retain information temporarily. These are special memory units
which are not actual parts of the main memory, but allow efficient mov ement of
information between the various units of the computer system. The registers receive
information, hold it temporarily and make it available as and when required.
A computer uses a number of registers, where each register performs a specific
function. Some of the common registers are :
1. Memory Address Register (MAR): The function of this register is to hold the
address of the current or active memory location.
2. Memory Buffer Register (MBR): This register holds the contents of the address
from which data is read or to which data has been written.
3. Program Control Register : It holds the address of the next instruction to
be executed.
Accumulator Register: It holds the initial data, the intermediate results and the
final data of the program under execution.
4. Instruction Register: This register holds the current instruction being executed.
Input/output Register: The function of this register is to communicate with the
Input/output devices.
............................................................................................................
2. Give the full form of:
a. RAM b.ROM c. PROM d. EPROM
b) Magnetic Tape:
A magnetic tape is a ribbon of Mylar which is coated with a thin layer of iron
oxide material on one side. This tape is stored on a cassette or cartridge, or reel .The
iron oxide material can be magnetized and the data is recorded on the tape in the form
of magnetized and non-magnetized spots. A magnetic tape drive is used to read data
from the tape or write information to the tape. The tape drive has a read/write head to
access or store information respectively.
Magnetic tape is a read write device where the data can be written as well as
erased and new data recorded on the same area. The tape is divided into vertical
columns and horizontal rows. The columns are called frames and the rows are called
tracks. Special computer codes are used for recording data on the tape. One character
is recorded on each frame. Most modern tapes have 9 tracks, and use the EBCDIC code
for data representation. The actual number of characters that can be stored on an inch
of a tape is known as the density of the tape.
The storage capacity of magnetic tapes is very large. This capacity is measured in
terms of bytes per inch. Most common tape densities are 800 bpi, 1400 bpi. Nowadays tapes
with much higher densities of the order of 4000 bpi are also available.
The records in a tape can be of any size. Also all the records in a given file need
not be same in length. Thus the tapes can store fixed length and v variable length
records. In between two consecutive records the computer automatically keeps a
fraction of the tape blank. This blank space is called the Interlock gap, While reading
from the tape, the drive takes a finite amount of time to physically stop when the end of
In some of the disks the outer tracks contain more data bits since the outer
circumference is greater. However, in most of the disks each track stores the same
number of characters. This means that the inner tracks, with a smaller circumference
are more densely packed than the outer tracks.
Magnetic disk is a random or direct access storage device. The data is read
from or written onto the disk surface with the use of read/write heads. These heads are
of flying type. They do not come in actual contact with the surface of the disk.
There are two types of disk systems:
1) Moving head System:
This consists of one read/write head for each disk surface. This head is mounted on an
Fig 3.4
A floppy disk can be single sided or double sided i.e data can be written on a
Fig. 3.4 Floppy disks: 51/4 inch and 31/2 inch single side or on both the sides. A double
sided disk drive is required to read data from
a double sided disk. This disk drive has two heads, one for each side. A single
sided drive has only one head. Floppy disks can also be single side double density and
double side double density depending upon their storage capacity.
Floppy disks are a very popular storage medium since they are small in size,
relatively cheap and can store data on line. Floppy disks are also very portable. They
can be carried form one place to another very easily.
d) Magnetic Drum: This is a cylinder whose outer surface is coated with a thin
layer of magnetic material. A motor rotates on the cylinder at a constant speed. Data is
recorded on the tracks of the drum as magnetized spots. A set of stationary read/write
heads are positioned slightly away from the surface of the drum. Data is read from and
written onto this drum with the help of these heads. The drum rotates are relatively fast
speeds of the order of a several thousand rotations per minute. Magnetic drums have
faster data transfer rates as compared to disks. However their storage capacity is
limited. Magnetic drums are rarely used today.
a) Optical Disk: An optical disk is made up of a rotating disk which is coated with a
thin reflective metal. To record data on the optical disk, a laser beam is focused on the
surface of the spinning disk. The laser beam is turned on and off at varying rates! Due
to this, tiny holes (pits) are burnt into the metal coating along the tracks. W hen data
stored on the optical disk is to be read, a less powerful laser beam is focused on the
disk surface. The storage capacity of these devices is tremendous; the Fig. 3.5 Optical
disk access time is relatively fast. The biggest drawback of the optical disk is that it is
a permanent storage device. data once written cannot be erased. Therefore it is a
read only storage medium. A typical example of the optical disk is the CD-ROM.
Fig 3.5
Optical Card :
The optical card has an optical laser encoded strip which can store
approximately 2 megabytes of data. These cards are the size of a credit card. Optical
cards find use only in specific areas like storing credit records or medical histories of
people.
Optical Tape :
The storage unit is that part of the computer system which stores the data and
instructions. The two types of storage are primary storage and secondary storage. The
characteristics of the storage unit are access time, storage capacity and cost.
Primary storage is an integral part of all computer systems. Primary storage is
also called as Random Access Memory. This memory is volatile. The data stored on this
memory is lost when the power is turned off. There are special types of memories which
come in the form of chips. Micro programs which perform low level machine functions
and which are used as a substitute for hardware are stored on such chips. Such
memories are called field stores or permanent stores or Read Only Memory (ROM).
Data can be permanently stored in this type of memory. Other similar memories are
PROM, EPROM. Cache memory is a special type of high speed memory. Special
memory units are used in computers which are not a part of the main memory. These
units hold data temporarily. These units are called registers, eg. Memory Address
Register, Instruction Register etc.
Secondary storage devices are used to store large amounts of data. Secondary
storage devices are cheaper as compared to primary storage. However their data
access time is less. Secondary storage is non volatile and stored external to the
computer. There are two ways in which data can be accessed from the secondary
devices,: sequential access and random access. Punched paper tape, magnetic tape is
sequential access devices. Punched paper tapes are nowadays rarely being used.
Magnetic tapes can store unlimited data and have a high data density. They are also
low in cost and portable. But since information can be accessed only sequentially, they
are slow.
Direct access or random access devices allow the access of data from any
storage location randomly, without having to follow the sequence in which it has been
stored. Magnetic disk is made of a thin Mylar platter and coated on both sides by
magnetic material. Data is recorded as magnetic spots on this disk. A number of such
disks are mounted on a disk pack. Each disk is divided into a number of concentric
circles called tracks. All the corresponding tracks in all the surfaces together are called
as a cylinder. These disks are also called hard disks and can be permanently installed
in a disk drive in the computer. Floppy disks are made of flexible mylar coated with iron
oxide. The floppy disks come in various sizes like 8 inch, 5 inch, 3 inch. Floppy disks
are relatively cheap and can store data online. They are also very portable. Winchester
disks are permanently enclosed in a sealed container. A magnetic drum is a cylinder
whose outer surface is coated with magnetic material. The drums have faster data
transfer rate as compared to disks. However their storage capacity is limited.
Optical laser techniques are used to write data onto optical dev ices like optical
disks, optical tapes and optical cards. The storage capacities of these dev ices are
tremendous. But these are permanent storage devices.
1. Discuss what storage units are. What are the types of storage units?
Describe the characteristics of the storage units.
2. Discuss what is volatile and non-volatile memory.
3. Define registers. Write in short about the most commonly used registers
in the computer systems.
4. Explain the methods by which data on a secondary storage device can
be accessed.
5. Describe any two sequential access devices.
6. Describe any two direct access storage devices.
7. What are moving head systems and fixed head systems?
8. Discuss any two types of optical storage devices.
http://www.tutorialspoint.com/
Chapter 4
4.0 Objectives
4.1 Introduction
4.2 Classification of Software
4.3 Programming Languages
4.4 Program Development Process
4.5 Summary
4.4 Check your Progress - Answers
4.7 Questions for Self – Study
4.8 Suggested Reading’s
4.0 OBJECTIVES
4.1 INTRODUCTION
4. 2 CLASSIFICATION OF SOFTWARES
A B
1. Application Software a. Program to control system working of computer
2. Firmware b. Scandisk
3. Systems Software c. payroll
4. Utility Software d. Software available on Rom chips
- Input/output operations,
- Arithmetic operations - mathematical operations like addition, subtraction,
- Logical operations - Comparison for equality, inequality etc.
- Movement of instructions and data to and from the CPU.
To use the programming language, the programmer has to strictly follow the rules of
Computer Fundamentals/72
the language including all commas, punctuation marks etc. otherwise the program will
not be understood by the computer. Thus, although the programming languages are
much smaller and simpler than the natural languages, they have to be used with the
greatest accuracy.
a) Machine Language:
This is the only language which is understood by the computer. This is the language
nearest to the machine. In this language the programs are written in binary code i.e. the
instructions are made only by a combination of binary digits 0 and 1. Machine language
may vary from machine to machine depending upon the computer architecture. Machine
languages execute the fastest since they are immediately understood by the computer.
No translation
of the programs is required. Also they make efficient use of primary memory. But it is
very difficult to program in this binary or machine language. It is also very tedious and
time consuming, since all the instructions have to represent as a series of Os and 1 s.
Therefore there is always a possibility of errors.
b) Assembly Language:
The Os and 1 s of the machine language were substituted by letters and symbols in
assembly languages. The assembly languages use mnemonics (memory aid) in place of
operation codes. The language uses symbols instead of numbers to write programs. A
program written using such symbols in the assembly language is called the source program.
The program written in assembly language has to be converted into machine language for
use by the computer. This is achieved with the help of the assembler. The assembler is a
system program which is supplied by the manufacturer. It converts the assembly program
into a machine readable program and the resulting program is called the object program.
Thus the input to the assembler is the source program and the output of the assembler is the
object program. The assembler translates each assembly language instruction into a
corresponding machine code.
It is relatively easy to write programs in assembly language as compared to machine
Since the machine language and assembly language both are dependent on the
hardware, they are referred to as low level programming languages. Both these
languages require a deep understanding of the internal structure of the computer.
I) Compiler
II) Interpreter
I) Compiler:
The compiler translates the entire source program into machine language
program at once. The source code remains intact. Once a program is compiled it can
be run as many times as required, without being required to be recompiled. A compiler
can translate only those programs which have been written in the language for which it
is designed. Also each machine has to have its own compiler.
A compiler is a program which normally resides on the secondary storage
device. It gets loaded into the CPU when the source program is to be translated. A
compiler checks for errors like illegal symbols, statements etc. during compilation and
gives out a list of error messages at the end of execution. This is a very valuable aid to
the programmer to correct the programs. However, the compiler is incapable of
detecting any logical errors in the program.
II) Interpreter:
The interpreter is the program which translates a high level language
program into machine language as follows :
- it takes one statement from the high level language program
- translates it into a machine instruction and the instruction is immediately executed.
Since the program is translated statement by statement, the machine level program of
the source program is not stored anywhere in memory.
Therefore, the program has to be interpreted every time when it has to be run.
Thus no object code is generated. The interpreted programs are generally slower than
compiled programs. However, if any changes are made in the source program it can
interpret only those statements and it is not required to compile the entire program
again. Interpreters are relatively easy to write and smaller in size as compared to
compilers.
Thus assemblers, compilers and interpreters are systems software which translate
the source program into object program i.e. program which can be understood by the
computer. These translators are also known as language processors.
Computer Fundamentals/74
The First Generation - Machine Language
The Second Generation - Assembly Language
The Third Generation - High4.evel Language
Unlike procedural languages which require that a programmer writes all the
steps to complete the program and generate output, which are related to a more
structural approach towards programming. It is the first standardized language.
BASIC:
BASIC stands for Beginners All Purpose Symbolic Instruction Code. The
language was developed by Prof. John Kemeny and Thomas Kurtz in USA. It irrelatively
easy to learn. Programs written in BASIC language are interpreted. It resembles
FORTRAN in many ways, but can also be effectively used in business applications. Thus
it can be used for both business and scientific applications. BASIC is one of one most
popular language for use in microcomputer systems.
COBOL :
Common Business Oriented Language was designed especially for
business applications. A COBOL program is constructed from sentences, paragraphs,
sections and divisions. A COBOL program must have four divisions: the identification
division, the environment division, data division, and the procedure division. Thus
COBOL is a self documenting language. It is one of the most widely used commercial
languages.
RPG :
Report Generator is a general purpose, business oriented language designed to
generate output reports. The language was developed by IBM and was launched for use
on the IBM 1401 computer. It is best suited for applications where large data files have
to be read and extensive reports are to be output. It has limited mathematical capability
and is not suited for scientific applications.
PASCAL :
PASCAL has been named after the French mathematician Blaise Pascal; It allows the
programmer to structure the programming language. The features of PASCAL allow it
to be used for both scientific and business applications. It is a very powerful language.
It is implemented on several computers including microcomputers and minicomputers
and is also widely used to teach programming to students and beginners.
C:
C was designed and developed at Bell Laboratories USA. It is a block structured
language which allows the use of various concepts of structured programming. C also
has the advantage of being able to manipulate internal processor registers of the
computer. Thus it has some powers of the assembly language. C is also very portable.
C is the most popular language used for systems programming like designing compilers
and operating systems.
LISP:
LISP stands for list processing. This language is mostly used in non numeric
applications which require logical rather than numerical operations. Therefore it is widely
used in games, pattern recognition and artificial intelligence.
Flowchart :
A flowchart is a pictorial representation of the algorithm. It represents the
steps involved in the procedure and shows the logical sequence of processing using
boxes of different shapes. The instruction to be executed is mentioned in the boxes.
These boxes are connected together by solid lines with arrows, which indicate the flow
of operation.
The first step in the design of a program is the algorithm. The algorithm is then
represented in the form of a flowchart and the flowchart is then expressed in the
computer language to actually prepare the computer program.
Computer Fundamentals/74
Fig. 4.2 Symbols used in a
flowchart.
Terminal (Start/Stop):
The symbol denotes the beginning, ending and halt operation in the program
logic. Thus it is the first and the last Symbols! in any nov-chart to indicate the start and
stop of the process.
Input/output:
Indicates when an input or output operation is to performed in the process.
Processing:
This represents the arithmetic operations like addition, subtraction etc, and
the movement of data in the process
Decision:
The decision symbol is used to represent a point where one or more alternatives
is possible. The criteria for decision making are written in the decision box. On each
path the condition for which the particular path is to be followed has to be written. During
the execution the appropriate path will be followed depending upon the result of the
decision.
Flow lines:
These indicate the flow of operation ie. The sequence of instruction execution. Flow
lines are normally drawn with arrowhead indicating the direction of flow of the program.
Connectors:
A connector is used to indicate the logic flow from one page to another when
the flowchart becomes very long. Connectors do not represent any operation. They are
mainly used in the flowchart for clarity and convenience.
Sequential Execution: In this logic the instructions are executed one after the other
sequentially.
Transfer of control: This is a logic which is used when the option to be chosen depends
upon the result of the decision. The control is transferred to a particular path if the result
of the decision branches to that path.
Solution :
Next on the basis of this step wise algorithm develop the flowchart using the
appropriate flowchart symbols as follows:
Fig 4.3
(2) Write an algorithm and flowchart to read two numbers A and B and
compare them. If
A is greater than B print, A is greater than B else print B is
greater than A. Algorithm :
Step 1: Start.
Step 2: Input values of A and B.
Step 3: Compare values of A and B (Is A >
B?).
Step 4: If yes then print “A is greater than B”.
Step 5: If no, the print “B is greater than A”.
Computer Fundamentals/78
Other techniques which can be useful in designing of the program are:
Modular Programming:
Using this method the entire program is divided into smaller manageable
modules so that the smaller modules can be designed, coded and debugged
separately.
Top-Down Design:
Here the overall problem is first defined in terms of general subtask. These
subtasks are divided into further sub tasks.
4.4.3 Coding:
Once the design process is complete, the actual computer program is written,
i.e. the instructions are written in a computer language. Coding is generally a very small
part of the entire program development process and also a less time consuming activity
in reality. In this process all the syntax errors i.e. errors related to spelling, missing
commas, undefined labels etc. are eliminated. For effective coding some of the
guidelines which are applied are
Use of meaningful names and labels of variables,
Simple and clear expressions,
Modularity with emphasis on making modules generalized,
Making use of comments and indenting the code properly,
Avoiding jumps in the program to transfer control.
4.4.4 Debugging:
At this stage the errors in the programs are detected and corrected. This stage
of program development is an important process. Debugging is also known as program
validation.
The tools or methods which can be used to debug the programs include:
Simulator -This is a computer program which simulates the execution of the
program on another computer.
Logic Analyzers: This test instrument detects the states of digital signals
during each clock cycle and stores them in memory. It then displays this data
on the monitor.
Breakpoints: This is introduced in the program to halt the execution at some
intermediate point. At this point, the values of the various inputs, outputs,
variables etc. can be checked.
Software interrupts: This is an instruction which saves the current value of the
program counter and then branches to a specific memory location. At this
location there is the debugging program which displays the status information.
Memory dump: This gives a listing of the current contents of a section of the
memory. Memory dumps are common in most simulator programs, and
microcomputer systems.
Trace routine: This program prints the current status of the processor at
specified intervals.
4.4.4 Documentation:
Documentation is a very essential step in the program development.
Documentation help$ the users and the people who maintain the software. This ensures
that future modification if required can be done easily. Also it is required during
redesigning and maintenance.
4.4.7 Maintenance:
Updating and correction of the program for changed
conditions and field experience is accounted for in maintenance.
Maintenance becomes essential in following situations:
- Change in specification,
- ChangelrY equipment,
- Errors which are found during the actual execution of the
program. Modularity, structured programming, thorough testing
and debugging and proper documentation greatly reduce the time
and cost of maintenance of the software.
Computer Fundamentals/80
Check your Progress - 4.4
1. Answer in 1-2 words.
a. Name any two stages in the development
of a computer program.
................................................................................................
................................................................................................
b. Name any two tools used to develop the program design,
................................................................................................
................................................................................................
c. Name and draw any two symbols used in
flowchart,
...........................................................................................................................
...........................................................................................................................
d. List any two methods used for debugging the program.
...........................................................................................................................
............................................................................................................................
e. List any two situations where the maintenance stage of program
development becomes essential.
..........................................................................................................................
...........................................................................................................................
2. Write algorithms and draw flowcharts for the
following:
a) Input the marks of five subjects of a student. Calculate
the percentage and print the grades as follows:
Grade A for 90% and above, grade B for percentage greater than or
equal to 75 and less than 90 and grade C for percentage less than
75. b) Find the area and perimeter of a rectangle given the sides s1
and s2.
4.5 SUMMARY
Application Software : These carry out specific applications like payroll, financial
accounting etc.
Systems Software : This set of programs controls the execution of the computer
system. It controls the functions of the other software’s, and hardware.
High Level Languages : They make use of English like words and statements and
are easy to learn. They are translated into machine language with the use of compilers
and interpreters. Some of the commonly used high level languages are FORTRAN,
BASIC, COBOL, RPG, PASCAL, C, LISP etc.
Fourth Generation Languages : These are non procedural languages. They are
normally used in conjunction of a data base and its data dictionary.
Program Design : Tools like algorithms and flowcharts are used to design the program.
The techniques employed in design are modular-programming, top-down design.
Testing : A test plan for the program which has been done at the design stage is
applied here to test the program on a number of suitable test cases.
Thus a computer program is not just writing code in a computer language, but
a detailed procedure of going through the various stages of definition, design, coding,
debugging, testing, documentation and maintenance.
4.7 QUESTIONS FOR SELF - STUDY
REFERENCES
http://www.tutorialspoint.com/
Computer Fundamentals/84
Chapter 5
5.0 Objectives
5.1 Introduction
5.2 Definition
5.3 Computer Processing Techniques,
5.4 Summary
5.5 Check your Progress - Answers
5.4 Questions for Self – Study
5.5 Suggested Reading’s
5.0 OBJECTIVES
Friends, after studying the chapter “Operating Systems” You will be able to:
Define an operating system and understand the functions of the system
Discuss terms like resident and transient programs, throughput,
response time etc.
Explain the different processing techniques
5.1 INTRODUCTION
The operating system acts as an interface between the humans and the computer.
the operating system ensures smooth and efficient operation of a computer.
5. 2 DEFINITION
In batch processing, a numbers of jobs are collected by the operator offline and when
a batch of jobs gets collected they are input to the computer for processing. The jobs
are then processed without user intervention.
Typical applications of batch processing include applications like payroll,
preparation of bills etc. where the information is not to be updated freq 5.2.2
Spooling: Spooling is used to improve the processing speed of batch processing.
Spooling means Simultaneous Peripheral Output on Line. The process of storing input
data and output results on secondary storage is known as spooling. The input data is
stored on magnetic disks and is fed to the CPU when it is not too busy. The processor
then processes the data and the resulting output is again stored on secondary storage
device. Thus in spooling, the magnetic storage media acts as a buffer between the
memory and the input/ output devices.
In many computers special purpose input/output processors which can function
independent of the CPU are provided, thus leaving the main processor free once the
program execution is over. The I/O processors then print the spooled data from the
tape or disk on the printer. Thus spooling improves the efficiency of use of memory
and CPU.
Computer Fundamentals/88
5.3.3 Multiprogramming:
In multiprogramming the CPU is capable of running more than one program
concurrently. More than one programs can reside in the main memory at any given time,
however the processor is able to execute only one instruction at a time. The, operating
speed of the CPU is much faster than that of the I/O devices. Therefore when one program
is busy with I/O operations, the CPU is able to allocate time to other programs instead of
remaining idle. Thus a number of users can share CPU time.
A number of programs can reside in the main memory of the computer system.
The place in memory where a program resides is known as partition. Depending upon
the operating system, the actual number of partitions in the memory and the number of
programs that can reside simultaneously is decided. Thus in multiprogramming it is
possible to run a number of programs in much less time than would be required to
execute them one after the other.
Multiprogramming increases both the throughput and response time of the
computer system. However operating systems which can support multiprogramming
are required to have high memory capacity and at the same time effective mechanism
of protecting the memory.
5.3.4 Multiprocessing:
In multiprocessing systems, two or more CPUs are connected together.
Therefore it is possible to execute instructions from different programs at the same
time. Thus more than one instruction can be executed simultaneously. The idle time of
the computer reduces, since there is not user intervention in between jobs.
The disadvantages of batch processing are:
The data has to be first accumulated and then processed. Therefore there is a
possibility of delay in execution of jobs,
It is not possible to change priority of jobs. If both jobs have the same priority,
one of them has to wait in the batch till the complete execution of the other.
Execute different instructions of the same program. Different multiprocessing
systems use different types of memory configurations. Some systems have a Common
main memory for all the CPUs, in some systems each system has its own main memory
while in still others each CPU can have its own memory as well as share a common
memory with other processors.
Multiprocessing systems require a very complex and sophisticated operating
system to coordinate all the activities of the multiple CPUs and other devices.
Multiprocessing systems are also very expensive.
5.3.5 Time Sharing:
In time sharing, it is possible for multiple users to run more than one application
at the same time on the computer. This is accomplished by providing a=separate
;
terminal to each user. All these terminals are connected to the main computer. The
GPU time is divided among all the users on a scheduled basis. The time that each user
gets is called a time slice. The CPU switches from one user to the another, and e|^cutes
a part of the process in the time slice. This process continues till the job is executed. In
time sharing, like in multiprogramming only one program is in control of the CPU at any
given time.
In time sharing environment, it is not always possible that all the programs of
all the users reside in the main memory. Only the control program and some programs
reside in the main memory. The remaining programs are loaded from the secondary
memory as and when they are to be executed.
5.4 SUMMARY
An Operating System is defined as an integrated set of programs which manage
the various resources and operations of a computer system. It is the interface between the
user and the computer. The functions of the operating system are
Processor Management: It assigns the processor to the various tasks which are being
executed by the computer.
Memory Management : Allocation of main memory and other storage to all the
programs and data.
Input/output Management: Management of I/O devices and their assignment to
various programs.
File Management: Managing the storage and transfer of files from various storage
devices.
Data Security and Integrity: Ensure that data and programs do not interfere with one
another.
Assign Priorities to various jobs which are to be executed and interpret
the various commands and detect and report errors.
A resident program is the control program of the operating system which
resides in the main memory of the computer system. Transient programs reside on
secondary storage devices and are accessed as and when required. The total amount
of work performed by the operating system over a period of time is known as
throughput. The time Interval between the time the user submits a request and receives
the response is known as response time or turnaround time. Throughput and response
time determine the efficiency of the operating system.
Computer Fundamentals/90
Multiprogramming: In this mode of processing, the CPU is capable of running more
than one program concurrently. Since a number of programs can reside in main
memory at any giv en time a number of users can share the CPU. Multiprogramming
increases both the throughput and efficiency of the computer system.
Multiprocessing : In a multiprocessing system two or more CPUs are connected
together. Thus more than one instruction can be executed simultaneously. It is also
possible to execute instructions from different programs at the same time.
Time Sharing : In time sharing, a separate terminal is provided for each user. All such
terminals are connected to the main computer. The CPU time is divided among all the
users.
On line Processing : In this processing, transaction data is directly sent to on-line
storage devices. Thus access and retrieval of data is very fast.
Off line Processing: In offline data processing, the data processing is not
directly controlled by the CPU. The data is first entered onto secondary storage devices
like a tape of disk. It is later validated and then entered into main CPU in a batch mode
for processing.
Computer Fundamentals
Concepts, Systems & Applications – P.K Sinha
6.0 OBJECTIVES
Embedded System:
The operating systems designed for being used in embedded computer
systems are known as embedded operating systems. They are designed to operate on
small machines like PDAs with less autonomy. They are able to operate with a limited
number of resources. They are very compact and extremely efficient by design.
Windows CE, FreeBSD and Minix 3 are some examples of embedded operating
systems.
Computer Fundamentals/94
using pipes, as opposed to using a single monolithic program that includes all of the
same functionality. These concepts are known as the Unix philosophy.
Under Unix, the “operating system” consists of many of these utilities along with
the master control program, the kernel. The kernel provides services to start and stop
programs, handles the file system and other common “low level” tasks that most
programs share, and, perhaps most importantly, schedules access to hardware to avoid
conflicts if two programs try to access the same resource or dev ice simultaneously. To
mediate such access, the kernel was given special rights on the system, leading to the
division between user-space and kernel-space.
6.3.1 Components
List of Unix programs
The Unix system is composed of several components that are normally
packaged together. By including — in addition to the kernel of an operating system —
the dev elopement environment, libraries, documents, and the portable, modifiable
source-code for all of these components, Unix was a self-contained software system.
This was one of the key reasons it emerged as an important teaching and learning tool
and has had such a broad influence. The inclusion of these components did not make
the system large — the original V5 UNIX distribution, consisting of copies of all of the
compiled binaries plus all of the source code and documentation occupied less than
10MB, and arrived on a single 9-track magnetic tape.
The names and file system locations of the Unix components have changed
substantially across the history of the system. Nonetheless, the V5 implementation is
considered by many to have the canonical early structure:
Kernel — source code in /user/sys, composed of several sub-components:
conf — configuration and machine-dependent parts, including boot code
dev — device drivers for control of hardware (and some pseudo-hardware)
Sys — operating system “kernel”, handling memory management, process
scheduling, system calls, etc.
h — header files, defining key structures within the system and important system-
specific invariables
Development Environment — Early versions of Unix contained a development
environment sufficient to recreate the entire system from source code:
cc — C language compiler (first appeared in V3 Unix)
as — machine-language assembler for the machine
ld — linker, for combining object files
lib — object-code libraries (installed in /lib or /usr/lib) libc, the system library with C
run-time support, was the primary library, but there have always been additional
libraries for such things as mathematical functions (libm) or database access. V5
Unix introduced the first version of the modern “Standard I/O” library stdio as part
of the system library. Later implementations increased the number of libraries
significantly.
make — build manager (introduced in PWB/UNIX), for effectively automating the
build process
include — header files for software development, defining standard interfaces and
system invariants
Other languages — V5 Unix contained a Fortran-55 compiler, a programmable
arbitrary- precision calculator (bc, dc), and the awk “scripting” language, and later
versions and implementations contain many other language compilers and toolsets.
Early BSD releases included Pascal tools, and many modern Unix systems also
include the GNU Compiler Collection as well as or instead of a proprietary compiler
system.
Commands — Unix makes little distinction between commands (user-level
programs) for system operation and maintenance (e.g. cron), commands of
general utility (e.g. grep), and more general-purpose applications such as the text
formatting and typesetting package. Nonetheless, some major categories are:
sh — The “shell” programmable command line interpreter, the primary user
interface on Unix before window systems appeared, and even afterward (within a
Computer Fundamentals/94
Compiler Collection (and the rest of the GNU toolchain), the GNU C library
and the GNU core utilities — have gone on to play central roles in other free
Unix systems as well.
Linux distributions, comprising Linux and large collections of compatible software
have become popular both with individual users and in business. Popular distributions
include Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian
GNU/Linux, Ubuntu, Mandriva Linux, Slackware Linux and Gentoo.
In July 1960 IBM assigned Microsoft to develop a 16-bit operating system for
the personal computer for the fee of 166,000 dollars. Although the company Digital
Research of Gary Kildall already had with CP/M 66 such a 16-bit version, but by
circumstances no contract has been established with IBM. Microsoft did not have yet
any operating system; Microsoft licensed CP/M from Digital Research in November
1955 for 50,000 dollars.
The command interpreter is integrated in the file command.com with the internal
commands for MS-DOS. Together with the file io.sys for simple device routines like the
access to the monitor, keyboard, fixed storage disks and interfaces as well as the booting
code these form the base operating system. DOS works very hardware near.
1966 was MS-DOS established and had reached measured on the market
share a monopoly in the DOS market. The number of the MS-DOS installations grew
worldwide to about 60 million and surpassed all other systems with that amount. Almost
every software company offered standard applications like word processing, calculation
or also special solutions like measurement tools, CAD (Computer Aided Design) or
image processing for MS-DOS. The PC manufacturers designed her systems
compatible to MS-DOS except for few manufacturers.
Languages
Windows XP is available in many languages. In addition, MUI packs and Language
Interface Packs translating the user interface are also available for certain languages.
ATMs
Automated teller machine (ATM) vendors NCR Corporation and Diebold Incorporated
have both adopted Microsoft Windows XP as their migration path from OS/2. Diebold
initially shipped XP Home Edition exclusively, but, following extensive pressure from
customer banks to support a common operating system, switched to support XP
Professional to match their primary competitor, NCR Corporation
Computer Fundamentals/96
Faster start-up and hibernation
sequences
The ability to discard a newer device driver in favor of the previous one (known
as driver rollback), should a driver upgrade not produce desirable results
A new, arguably more user-friendly interface, including the framework for
developing themes for the desktop environment
Fast user switching, which allows a user to save the current state and open
applications of their desktop and allow another user to log on without losing that
information
The ClearType font rendering mechanism, which is designed to improve text
readability on Liquid Crystal Display (LCD) and similar monitorsU
Remote Desktop functionality, which allows users to connect to a computer running
Windows XP Pro from across a network or the Internet and access their
applications, files, printers, and devices.
Support for most DSL modems and IEEE 602.11 connections, as well as
networking over FireW ire, and Bluetooth.
Fig 6.2
Designed for Windows XP computer hardware logo
Service Pack 1
Computer Fundamentals/100
Windows 2000 operating system with its Service Pack 3. This Service Pack supported
SATA and hard drives that were larger than 135GB (46-bit LBA support) by default.
Service Pack 2
Service Pack 3
Windows Aero:
The new hardware-based graphical user interface is named Windows Aero,
which Jim Allchin stated is an acronym for Authentic, Energetic, Reflective, and Open.
The new interface is intended to be cleaner and more aesthetically pleasing than those
of previous Windows versions, including new transparencies, live thumbnails, live icons,
and animations, thus providing a new level of eye candy.
Instant Search:
Windows Vista features a new way of searching called Instant Search, which is
significantly faster and more in-depth (content-based) than the search features found
in any of the previous versions of Windows.
Windows Sidebar:
A transparent panel anchored to the side of the screen where a user can place
Desktop Gadgets, which are small applets designed for a specialized purpose (such
as displaying the weather or sports scores). Gadgets can also be placed on other
parts of the desktop.
Windows Internet Explorer 5:
New user interface, tabbed browsing, RSS, a search box, improved printing, Page
Zoom, Quick Tabs (thumbnails of all open tabs), Anti- Phishing filter, a number of
new security protection features, Internationalized Domain Name support (IDN), and
improved web standards support. IE5 in Windows Vista runs in isolation from other
applications in the operating system (protected mode); exploits and malicious
software are restricted from writing to any location beyond Temporary Internet Files
without explicit user consent.
Windows Media Player 11, a major rev amp of Microsoft’s program for playing and
organizing music and video. New features in this version include word wheeling (or
“search as you type”), a new GUI for the media library, photo display and
organization, the ability to share music libraries over a network with other Windows
Vista machines, Xbox 360 integration, and support for other Media Center Extenders.
Backup and Restore Center: Includes a backup and restore application that gives
users the ability to schedule periodic backups of files on their computer, as well as
recovery from previous backups. Backups are incremental, storing only the changes
each time, minimizing disk usage. It also features Complete PC Backup (available
only in Ultimate, Business, and Enterprise versions) which backs up an entire
computer as an image onto a hard disk or DVD. Complete PC Backup can
automatically recreate a machine setup onto new hardware or hard disk in case of
any hardware failures. Complete PC Restore can be initiated from within Windows
Vista or from the Windows Vista installation CD in the event the PC is so corrupt that
it cannot start up normally from the hard disk.
Windows Mail: A replacement for Outlook Express that includes a new mail store
that improves stability, and features integrated Instant Search. It has the Phishing
Filter like IE5 and Junk mail filtering that is enhanced through regular updates via
Windows Update.
Windows Mobility Center is a control panel that centralizes the most relev ant
Computer Fundamentals/102
information related to mobile computing (brightness, sound, battery level / power
scheme selection, wireless network, screen orientation, presentation settings, etc.).
Windows Meeting Space replaces NetMeeting. Users can share applications (or
their entire desktop) with other users on the local network, or over the Internet
using peer-to-peer technology (higher versions than Starter and Home Basic can
take advantage of hosting capabilities, Starter and Home Basic editions are
limited to “join” mode only)
Shadow Copy automatically creates daily backup copies of files and folders.
Users can also create “shadow copies” by setting a System Protection Point using
the System Protection tab in the System control panel. The user can be presented
multiple versions of a file throughout a limited history and be allowed to restore,
delete, or copy those versions. This feature is available only in the Business,
Enterprise, and Ultimate editions of Windows Vista and is inherited from Windows
Server 2003.
Windows Update with Windows Ultimate Extras
Windows Update: Software and security updates have been simplified, now
operating solely v ia a control panel instead of as a web application. Windows
Mail’s spam filter and Windows Defender’s definitions are updated automatically
via Windows Update. Users who choose the recommended setting for Automatic
Updates will have the latest drivers installed and available when they add a new
device.
Parental controls: Allows administrators to control which websites, programs
and games each Limited user can use and install. This feature is not included in
the Business or Enterprise editions of Vista.
Windows SideShow: Enables the auxiliary displays on newer laptops or on
supported Windows Mobile devices. It is meant to be used to display device
gadgets while the computer is on or off.
Speech recognition is integrated into Vista. It features a redesigned user
interface and configurable command-and-control commands. Unlike the Office
2003 version, which works only in Office and WordPad, Speech Recognition in
Windows Vista works for any accessible application. In addition, it currently
supports several languages: British and American English, Spanish, French,
German, Chinese (Traditional and Simplified) and Japanese.
New fonts, including several designed for screen reading, and improved Chinese
(Yahei, JhengHei), Japanese (Meiryo) and Korean (Malgun) fonts. ClearType
has also been enhanced and enabled by default.
Improved audio controls allow the system-wide volume or volume of individual
audio dev ices and even indiv idual applications to be controlled separately. New
audio functionalities such as Room Correction, Bass Management, Speaker Fill
and Headphone virtualization have also been incorporated.
Problem Reports and Solutions, a control panel which allows users to view
previously sent problems and any solutions or additional information that is
available.
Windows System Assessment Tool is a tool used to benchmark system
performance. Software such as games can retrieve this rating and modify its
own behavior at runtime to improve performance. The benchmark tests CPU,
RAM, 2-D and 3-D graphics acceleration, graphics memory and hard disk
space.
Windows Ultimate Extras: The Ultimate edition of Windows Vista provides, via
Windows Update, access to some additional features. These are a collection of
Reliability and Performance Monitor includes various tools for tuning and
monitoring system performance and resources activities of CPU, disks,
network, memory and other resources. It shows the operations on files, the
opened connections, etc.
Removed Features
Some notable Windows XP features and components have been replaced or
removed in Windows Vista, including Windows Messenger, NTBackup, the
network Messenger Service, HyperTerminal, MSN Explorer, Active Desktop, and
the replacement of NetMeeting with Windows Meeting Space. Windows Vista also
does not include the Windows XP “Luna” visual theme, or most of the classic color
schemes which have been part of Windows since the Windows 3.x era. The
“Hardware profiles” startup feature has also been removed, along with support for
older motherboard technologies like the EISA bus, APM and Game port support
(though on the 32-bit version game port support can be enabled by applying an
older driver). IP over FireWire (TCP/IP over IEEE 1394) has been removed as
well. The IPX/ SPX Protocol has also been removed, although it can be enabled
by a third-party plug-in.
6.5 WINDOWS 6
Windows 6 is a version of Microsoft Windows (an operating system
developed by Microsoft) for use on personal computers, including home and business
desktops, laptops, tablets, and home theater PCs. Development of Windows 6 started
before the release of its predecessor, Windows 5, in 2009.
Windows Explorer, which has been renamed File Explorer, now
includes a ribbon in place of the command bar. File operation dialog boxes have been
updated to provide more detailed statistics, the ability to pause file transfers, and
improvements in the ability to manage conflicts when copying files. A new "File History"
function allows incremental revisions of files to be backed up to and restored from a
secondary storage device, while Storage Spaces allows users to combine different
sized hard disks into virtual drives and specify mirroring, parity, or no
redundancy on a folder-by-folder basis.
Computer Fundamentals/104
Task Manager has also been redesigned, including a new processes tab with
the option to display fewer or more details of running applications and background
processes, a heat map using different colors indicating the level of resource usage,
network and disk counters, grouping by process type (e.g. applications, background
processes and Windows processes), friendly names for processes and a new option
which allows users to search the web to find information about obscure processes.
Additionally, the Blue Screen of Death has been updated with a simpler and modern
design with less technical information displayed
Removed Features
Several notable features have been removed in Windows 6, beginning with the
traditional Start menu. Support for playing DVDs has been removed from Windows
Media Player due to the cost of licensing the necessary decoders (especially for devices
which do not include optical disc drives at all) and the prevalence of streaming services
such as Netflix. For the same reasons, Windows Media Center will no longer be included
by default on Windows 6, but the software (which also includes support for DVD
playback) can be purchased in the "Pro Pack" (for the base version of Windows 6, which
also upgrades the system to Windows 6 Pro) or "Media Center Pack" (for Windows 6
Pro) add-ons. Windows 6 will still support third-party DVD playback software.
Backup and Restore, the former backup app of Windows, is deprecated. It still
ships with Windows 6 and continues to work on preset schedules, but is pushed to the
background and can only be accessed through a Control Panel applet called "Windows
5 File Recovery”. Shadow, a component of Windows Explorer that
once saved previous versions of changed files, no longer protects local files and
folders. It can only access previous versions of shared files stored on a Windows
Server computer. The subsystem, on which these components
worked, however, is still available for other software to use.
Fig 6.3
6.9 SUMMARY
Computer Fundamentals/104
market share a monopoly in the DOS market. The number of the MS-DOS
installations grew worldwide to about 60 million and surpassed all other systems
with that amount. Almost every software company offered standard applications
like word processing, calculation or also special solutions like measurement
tools, CAD (Computer Aided Design) or image processing for MS-DOS.
3. Windows XP is a line of operating systems produced by Microsoft for use
on personal computers, including home and business desktops, laptops, and
media centers. The two major editions are Windows XP Home Edition,
designed for home users, and Windows XP Professional, designed for
business and power-users. Microsoft occasionally releases service packs for
its Windows operating systems to fix problems and add features. Each service
pack is a superset of all previous service packs and patches so that only the
latest service pack needs to be installed, and also includes new revisions.
Older service packs need not be removed before application of the most recent
one.
4. Windows Vista is a line of operating systems developed by Microsoft for use
on personal computers, including home and business desktops, laptops, tablet
PCs, and media center PCs. W indows XP, the longest time span between
successive releases of Microsoft Windows desktop operating systems.
5. Linux (commonly pronounced) is a generic term referring to Unix-like
computer operating systems based on the Linux kernel. Linux distributions,
installed on both desktop and laptop computers, have become increasingly
commonplace in recent years, partly owing to the popular Ubuntu distribution and
the emergence of notebooks.
http://en.wikipedia.org,
http://learning-unix.blogspot.in,
http://www.mywikibiz.com (Links)