Thursday, 15 January 2015

Google's Project Ara

Project Ara is the codename for an initiative by Google that aims to develop an open hardware platform for creating highly modular smartphones. The platform will include a structural frame (endoskeleton that holds smartphone modules of the owner's choice), such as a display, camera or an extra battery. It would allow users to swap out malfunctioning modules or upgrade individual modules as innovations emerge, providing longer lifetime cycles for the handset, and potentially reducing electronic waste. A market pilot for Project Ara is scheduled for early 2015 with a target bill of materials cost of $50 for a basic grey phone.  The project was originally headed by the Advanced Technologies and Projects team within Motorola Mobility while it was a subsidiary of Google. Although Google had sold Motorola to Lenovo, it is retaining the project team who will work under the direction of the Android division.
Project Ara
Project Ara scattered parts.pngProject Ara smartphones are composed of modules assembled into metal frames
DeveloperGoogle, Motorola, Linaro
ManufacturerUser
Product familyyes
TypeModular smartphone
Release date6th feb, 2015
Retail availabilityup to 7 years
Introductory priceminimal cost ~US$50
Operating systemAndroid
Powermodular battery
System-on-chipusedToshiba-supplied for the first year
Website
Project Ara
Project Ara Forum

Structure and features

Ara frames
FrameSizeRear module slots
Mini45 × 118 × 9.7 mm2 × 5
Medium68 × 141 × 9.7 mm3 × 6
Large91 × 164 × 9.7 mm4 × 7
Ara Smartphones are built using modules inserted into metal endoskeletal frames known as "endos". The frame will be the only component in an Ara Smartphone made by Google. It acts as the switch to the on-device network linking all the modules together. Two frame sizes will available at first: "mini", a frame about the size of a Nokia 3310 and "medium", about the size of a LG Nexus 5. In the future, a "large" frame about the size of a Samsung Galaxy Note 3 will be available. Frames have slots on the front for the display and other modules. On the back are additional slots for modules. Each frame is expected to cost around US$15. The data from the modules can be transferred at up to 10gigabits/sec per connection. The 2×2 modules have two connections and will allow up to 20gigabits/sec. This is to defer its obsolescence as long as possible.
Modules can provide common smartphone features, such as cameras and speakers, but can also provide more specialized features, such as medical devices, receipt printers, laser pointers, pico projectors, night vision sensors, or game controller buttons. Each slot on the frame will accept any module of the correct size. The front slots are of various heights and take up the whole width of the frame. The rear slots come in standard sizes of 1×1, 1×2 and 2×2. Modules can be hot-swapped without turning the phone off. The frame also includes a small backup battery so the main battery can be hot-swapped.  Modules are secured withelectropermanent magnets. The enclosures of the modules were planned to be 3D-printed, but due to the lack of development in the technology Google opted instead for a customizable molded case. 
Modules will be available both at an official Google store and at third-party stores. Ara Smartphones will only accept official modules by default, but users can change a software setting to enable unofficial modules. This is similar to how Android handles app installations.

C++ code to print diamond (size = even no)

#include<iostream>
using namespace std;
void main()
{
int size,newsize,n,p,controller,size2;
cout<<"Enter size any even number";
cin>>size;
n=size/2;
p=size-2;
size2=0;
controller=size-p;
for(int i=0;i<n;i++)
{
newsize=n-i;
for(int j=1;j<newsize;j++)
{
cout<<" ";
}
for(int k=1;k<=controller;k++)
{
cout<<"*";
}
if(p>0)
p=p-2;
controller=size-p;
cout<<endl;
}
p=size-2;
n=size/2;
for(int l=1;l<n;l++)
{
size2=n-l;
for(int m=size2;m<n;m++)
{
cout<<" ";
}

for(int c=1;c<=p;c++)
{
cout<<"*";
}
p=p-2;
cout<<endl;

}
}



Classification of Computer Languages

Classification of computer languages:

  • Machine Level Language.
  • Assembly Level Language.
  • High Level Language.

MACHINE LANGUAGE:  The most elementary and first type of computer, which was invented, was machine language.
  •  Machine language was machine dependent.
  •  A program written in machine language cannot be run on another type of computer without significant alterations. 
  • Machine language is some times also referred as the binary language i-e, the language of 0 and 1 where 0 stands for the absence of electric pulse and i stands for the presence of electric pulse. 
  • Very few computer programs are actually written in machine language.
ADVANTAGE:
  • Can be executed very fast.
LIMITATIONS:
  • Machine Dependent.
  • Difficult to program.
  • Difficult to modify.
ASSEMBLY LANGUAGE: As computer became more popular, it became quite apparent that machine language programming was simply too slow slow tedious for most programmers. 
  • Assembly languages are also called as low level language instead of using the  string of members programmers began using English like abbreviation to represent the elementary operation. 
  • The language provided an opportunity to the programmers to use English like words that were called MNEMONICS.
ADVANTAGES:
  • Easier to understand use.
  • Easier to locate and correct errors.
  • Easier to modify.
  • No worry about addresses.
  • Easily relocatable.
  • Efficiency of machine language.
LIMITATIONS:
  • Machine dependent.
  • Knowledge of hardware required.
  • Machine level coding.

HIGH LEVEL LANGUAGE:  The assembly languages started using English like words,m but still it was difficult to learn these languages. 
  • High level languages are the computer language in which it is much easier to write a program than the low level language.
  •  A program written in high level language is just like gibing instruction to person in daily life. 
  • It was in 1957 that a high level language called FORTRAN was developed by IBM which was specially developed for scientist and engineers other high level languages are COBOL which is widely used for business data processing task.
  • BASIC language which is developed for the beginners in general purpose programming language. you Can use C language for almost any programming task. 
  • PASCAL are other high level languages which has gained widespread acceptance.
ADVANTAGES:
  • Machine independent.
  • Easier to learn and use.
  • Fewer errors during program development.
  • Lower program preparation cost.
  • Better documentation.
  • Easier to maintain.
LIMITATIONS:
  • Lower execution efficiency.
  • Less flexibility to control the computer's CPU, memory and registers





Wednesday, 14 January 2015

Secondary Storage Devices



Secondary storage is preferred over primary storage due to the limited capacity and votality of primary storage.
SEQUENTIAL AND DIRECT ACCESS DEVICES:

 SEQUENTIAL ACCESS STORAGE DEVICE:
 A sequential access storage device is one in which arrival at a desired storage location is preceded by sequencing through other locations so that access time varies according to location.
Magnetic Tape is an example of sequential access storage device.

DIRECT ACCESS STORAGE DEVICE:
A direct access storage device is one in which we can reach and access any storage location at random, and  approximately equal access time is required for accessing each location.
Magnetic disks,Optical disks and memory storage devices are examples of direct access storage device.

Magnetic media

Magnetic media stores data by assigning a magnetic charge to metal. This metal is then processed by a read head, which converts the charges into ones and zeros. Historically, magnetic media has been very popular for storing programs, data, and making backups. It looks set to continue in this role for some time. However, solid state technology is starting to be used more and more, storing programs and data on new devices such as mobile phones and cameras.

Magnetic media
DeviceSize
Hard Disk
Up to 4 Terabytes
Magnetic Tape
Up to 2 Terabytes

Hard disk

Hard disks are usually found inside computers to store programs and data. They are increasingly cheap and more and more companies are using them to back things up. Hard disks can vary in physical size with some disks getting as small as your thumb. The capacity of a commercial disk is currently up to about 4 terabytes allowing users to read and write to them.
Hard drive-en.svg

Magnetic Tape drive

Increasingly obsolete, the tape has been a medium to deliver software and back up data since the early days of computing. Nowadays they are used mostly for corporate backing up and archiving of data. Tapes are sequential data stores, meaning that if you had information stored at the end of the tape you would have to wind your way through the entirety of the tape before you could read it. There is no random access like with a hard disk! Tapes can be several terabytes in size and reading and writing can be very fast as long as you read or write continuous sections of the tape at once. It is
plus pointFast
plus pointHigh capacity
plus pointCheap per megabyte

Optical media

Optical media works by creating a disc with a pitted metallic surface. There are several different types of disk out there ranging from 650 MB to 128 GB, with the pits and lands getting closer together for higher volume disks. The principle behind how each of them works is the same.
pitted surface visible on the surface of a CD. Massively zoomed in!

Optical media
DeviceTypeSizeImage
  • Read Only
  • Write once then Read only
  • re-Writable
650 - 900 MBCD logo.png
  • DVD-ROM
  • DVD-R
  • DVD-RW
  • DVD-RAM
  • Read Only
  • Write once then Read only
  • re-Writable
  • re-Writable
4.7 - 9.4 GBDVD logo.svg
  • Blu-ray (BD) disc
  • HD DVD (obsolete)
Re-Writable and Read Only versions available. Uses a blue laser, that is able to recognise smaller pits and lands, which allows for the pits and lands to be more closely packed, and so store more data
25 - 128 GBBlu-ray 200GB.png

Solid-state memory

Solid-state memory
DeviceDescription
USB flash drive
Up to 256 GB
Memory card
Up to 256 GB

USB (memory stick) Flash Drive

Usbkey internals.jpg
Internals of a typical USB flash drive
1USB Standard-A plug
2USB mass storage controller device
3Test points
4Flash memory chip
5Crystal oscillator
6LED
7Write-protect switch (Optional)
8Space for second flash memory chip
USB Flash drives are solid state, that means that there are no moving parts. This is very useful for seek times as we don't have to wait for mechanical movement, meaning seek time is very low and it allows for fast Random Access Memory. Flash drives can be set to read only mode, but they will always allow for reading and writing. The size of flash drives is not as great as a Hard Disk and they are generally much more expensive per megabyte
  1. put drive into USB socket
  2. USB driver loads, providing the computer with code on how to read and write from the USB
  3. The USB is read, giving information on the file and folder structure (File Allocation Table) to the Computer
  4. [Reading] The user chooses to open a file, the Computer sends the address wanted to the USB port
  5. [Reading] The USB returns the data at the location requested
  6. [Writing] The computer sends data to the USB port where it is place into empty space on the drive
  7. [Writing] The computer then requests a new version of the file and folder structure
Advantages:
plus pointVery fast seek times
plus pointVery portable

Limitations:
minus point Limited capacity
minus point Expensive per MB when compared to Hard Disks

Memory cards

Work in much the same way as a Flash drive and can often be converted into Flash Drives. They have different connectors and are generally smaller than USB Flash drives allowing for them to be used in cameras, mobile phones and game consoles.



.

Thursday, 8 January 2015

Printer And Its Types.

 PRINTER is the most popular output device used today to produce hard copy output. There are many types of printers which are used by the users as according to their need. These are very useful nowadays as all the things which are uneasy to read on the monitor screen we used to print those things and read carefully. Below we describe the various types of Printers.

Dot-Matrix Printer

It is a character printer that print one character at a time. This Printer can form characters and all kinds of images as pattern of dots. Since dot matrix printer produce printed output as pattern of dots, they can print any shape of character that a program can describe. They therefore, can print many special characters, different sizes of print, and also have the ability to print graphics such as charts and graphs.
Dot Matrix printer are normally haves slow printing speeds ranging from 30-600 characters per second. They are available at very low cost. These types of printers are generally used to print the shipping invoices.

Inkjet Printers

It prints characters by spraying patterns of ink on the paper from a nozzle or jet that can heated up selectively. The ink comes out of the nozzle in a form of vapors. After passing through a reflecting plate, it forms the desired letter/shape at the desired place. It is also a Character printer but it produces high quality output than dot matrixprinters because these printers form characters with very tiny ink dots.
Inkjet printers are slower than dot matrix printer as inkjet printing speed is 40- 300 characters per second. Inkjetprinter is also more expensive than dot matrix because it produces the high quality prints with more transformed technology. These printers are very popular because they are less expensive than laser printers and can print faster and accurate than dot matrix and other impact printers.

Drum Printer

Drum printer is a line printers that print one line at a time. In addition the drum printer is also the impact printer. In this Printer it has a set of  hammers mounted in front of the drum in a manner that an inked ribbon and paper can be placed between the hammers and the drum. Than the drum rotates at a high speed. A character is printed at a desired print position.
This printer has the speed of 300- 2000 lines per minute. This printer also produces lots of noise that’s why cover is used to reduce the noise.

Chain Band Printer

Chain/Band printer are line printers that prints one line at a time. It consist of of a metallic chain/band on which all characters of the character set supported by the printer are embossed. A standard  character set may have 48,64 and 96 characters. The characters in the character set are embossed several times on the chain/band.
Unlike drum printer the chain/band printer can be changed easily. It allows the printing to be done in different fonts and styles in the same printer. Due to the impact printing chain/band printers are noisy in operation and often use a cover to reduce the noise level. Printing speeds of the chain/band printers range from 400 – 3000 lines per minute.

Laser Printers

Laser printers are the page printers that prints one page at a time. main component of the laser printer are a laser beam source, multi sided mirror a photoconductive drum, and toner. Laser printers produces high quality output because they form characters by very tiny ink particles. The high end laser printer can have a resolution of 1200 dpi. Due to the high resolution , these printers give excellent graphics art quality.
Laser printers are faster than other printers discussed earlier. Low speed laser printers can print 4 to 12 pages per minute. Owing to their better print quality and printing speed, laser printers are more expensive than the other types of the printers. These printers are very popular in the market because of its fast printing.

Monday, 5 January 2015

OS- Operating System.

OPERATING SYSTEM:
An operating system (OS) is software that manages computer hardware and software resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function.
For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary between programs and the computer hardware, although the application code is usually executed directly by the hardware and will frequently make a system call to an OS function or be interrupted by it. Operating systems can be found on almost any device that contains a computer—from cellular phones and video game consoles to supercomputers and web servers.
UNIX  OS:

  • Developed in the early 1970s at Bell Laboratories by Ken Thompson and Dennis Ritchie.
  • Written in C high level language hence highly portable.
  • Multi-user, time sharing OS.
  • Used on a variety of computers ranging from notebook computers to super computers.
  • Especially prevalent on RISC workstations such as those from Sun Microsystems, IBM and Silicon graphics
  • Structured in three layers- kernel,shell and utilities.
MS-DOS:

  • Stands for Microsoft Disk Operating System.
  • Single user OS for IBM and IBM compatible personal cmputers.
  • Structured in three layers BIOS (Basic Input Output System), kerneel, and shell.
  • Very popular in 1980's, now not in much use and development of Microsoft Windows OS in 1990s.
LINUX:

  • Open-source OS enhanced and backed by thousand of programmer world wide.
  • Multi-Tasking, multiprocessing OS, originally designed to be used in PCs.
  • Several Linux distributions available (Red Hat,SuSE). Difference in distribution is mostly set of tools, number and quality of applications, documentation, support, and service.

Sunday, 2 November 2014

COMPUTER GENERATIONS

·       COMPUTER GENERATIONS                                                                             
“Generation” in computer talk is a step in technology. It provides a framework for the growth of computer industry.
Originally it was used to distinguish between various hardware technologies, but now it has been extended to include both hardware and software.
 Till today, there are five computer generations which are described as follows:                                                                                                     FIRST GENERATION COMPUTERS:
During the period of 1942 to 1955 first generation of computers were developed. The first generation computers used vacuum tubes for circuitry and magnetic drums for memory, and were often enormous, taking up entire rooms. The vacuum tube was developed by Lee DeForest.
 A vacuum tube was a fragile glass device generally used to amplify a signal by controlling the movement of electrons in an evacuated space.  Most of the first generation computers worked on the principle of storing program instructions along with data in memory of computer so that they
could automatically execute a program without human
intervention. Memory of these computers used


 electromagnetic relays, and users fed all data and instructions into the system punched cards, which were used as input. Programmers wrote instructions in machine and assembly languages because of lack of high level  programming languages in those days.
First generation computers were very expensive to operate and in addition to using a great deal of electricity, generated a lot of heat, which was often the cause  of malfunction.                            CHARACTERISTICS:
1) First generation computers were based on vacuum tubes.
2) The operating systems of the first generation computers were very slow.
3) They were very large in size.
4) Production of the heat was in large amount in first generation computers.
5) Machine language was used for programming.
6) First generation computers were unreliable.
7) They were difficult to program and use.
                                                      
EXAMPLES: 
UNIVAC1, EDVAC, EDSAC and ENIAC, IBM 701 computers are examples of first generation computing devices. 

SECOND GENERATION COMPUTERS:
During the period of 1955 to 1964 second generation of computers were developed. The second generation computers emerged with development of Transistors. The transistor was invented in 1947 by three scientists J. Bardeen, H.W. Brattain and W. Shockley.
 A transistor is a small device made up of 

semiconductor material like germanium 
and silicon
Even though the Transistor were developed in 1947 but was not widely used until the end of 50s
The transistor made the second generation
computers faster, smaller, cheaper, more energy-efficient and more reliable than their first-generation computers. Even though the transistor used in the computer generated enormous amount of heat which ultimately would lead to the damage of the computers but was far better than vacuum tubes.
Second generation computers used the low level language i.e. machine level language and assembly language which made the programmers easier to specify the instructions. 
Later on High level language programming were introduced such as COBOL and FORTRAN.
Magnetic core was used as primary storage.
Second generation computer has faster input /output devices which thus brought improvement in the computer.
CHARACTERISTICS:

1)Transistors were used in place of vacuum tubes.
2) Second generation computer were  smaller in comparison with the first generation computers.
3) They were more than ten times faster in comparison with the first generation computers.
4) They generated less heat and were less prone to failure.
5) They took comparatively less computational time.
6) Assembly language was used for programming.
7) Second generation computers has faster input/output devices.
EXAMPLES:
IBM 7030, NCR 304, IBM 650, IBM 1401, ATLAS and Mark III are the examples of second generation computers.

 THIRD GENERATION COMPUTERS:
During the period of 1964 to 1971 Third generation computers were developed. The third generation computers emerged with the development of IC (Integrated Circuits). The invention of the IC was the greatest achievement done in the period of third generation of computers. IC was invented by Robert Noyce and Jack Kilby in 1958-59.
 IC is a single component containing a number of transistors, resistors and capacitors grown on a single chip of silicon eliminating wired interconnection between components. Transistor were based on silicon chips, called semiconductors, which drastically increased the speed and efficiency of computers.
IC technology was also known as “micro electrons” technology because it made it possible to integrate larger number of circuit components into very small (less than 5mm square) surface of silicon, known as “chip”.                                                                               
Initially the integrated circuits contained only ten to
twenty components. This technology was named
small scale integration (SSI). Later with advancement in technology for manufacturing ICs, 
it became possible to integrate up to about
hundred components on a single chip. The
technology was known as medium scale integration (MSI).
ICs were smaller, less expensive to produce, more rugged and reliable, faster in operation, dissipated less heat, and consumed less power than circuits built by wiring electronic components manually.
Parallel advancements in storage technologies allowed construction of larger magnetic core based random access memory as well as larger capacity magnetic disks and tapes. Hence third generation computers typically had few megabytes (less than 5 megabytes) of main memory and magnetic disks capable of storing few tens of megabytes of data per disk drive.                    
On software front standardization of high level programming languages, timesharing operating systems, unbundling of software from hardware, and creation of an independent software industry happened during third generation. FORTAN and COBOL were the most popular high level programming languages in those days. Some more high level programming languages were introduced during third generation period. Notable among these were PL/1,
PASCAL, and BASIC.
Keyboards and monitors developed during the period of third generation of computers. The third generation computers interfaced with an operating system, which allowed the device to run many different applications at one time with a central program that monitored the memory.
CHARACTERISTICS:
1) IC was used instead of transistors in the third generation computers.
2) Third generation computers were smaller in size and cheaper as compare to the second generation computers.
3) They were fast and more reliable.
4) High level language was developed.
5) Magnetic core and solid states as main storage.
6) They were able to reduce computational time and had low maintenance cost.
7) Input/Output devices became more sophisticated.
EXAMPLES:
PDP-8, PDP-11, ICL 2900, IBM 360 and IBM 370 are the examples of third generation computers

                           FORTH GENERATION COMPUTERS:                                                    
 During 1975-1989 the fourth generation computers were built. The fourth generation computers were the extension of third generation technology. The fourth generation computers emerged with development of the VLSI (Very Large Scale Integration).With the help of VLSI technology microprocessor came into existence. The computers were designed by using microprocessor, as thousands of integrated circuits were built onto a single silicon chip. What in the first generation filled an entire room could now fit in the palm of the hand. The fourth generation computers became more powerful, compact, reliable and affordable. As a result, they give rise to personal computer (PC) revolution.
For the first time in 1981 IBM introduced its computer for the home user and in 1984 Apple introduced the Macintosh Microprocessor.
During fourth generation, semiconductor
memories replaced magnetic core 
 memories resulting in large random
access memories with very fast access
time. Hard disks became cheaper, smaller,
and large in capacity. In addition to
magnetic tapes, floppy disk became popular as
a portable medium for porting programs and data form one computer system to another.
Significant advancements also took place during fourth generation in the area of large scale computer system. In addition to improved processing and storage capabilities of main frame systems, the fourth generation saw the advent of super computers based parallel vector processing and symmetric multi processing technologies. A supercomputer based on parallel vector processing technology contains a small number of custom designed vector processors which are collected to a number of high speed data access shared memory modules through a custom designed, high bandwidth cross bar switch network. On the other hand, a super computer based on symmetric multiprocessing technology uses commodity microprocessors connected to a shared memory through a high speed bus or a cross bar switch network. Primary builders of super computers of former category included Cray Research and ETA systems, which included IBM, Silicon graphics, and Digital Equipments Corporation.
 High speed computer networking also developed during fourth generation. This enabled interconnecting of multiple computers for communication and sharing of data among them. Local Area Networks (LANs) became popular for connecting computers within organizations or within a campus. Similarly, Wide Area Networks (WANs) became popular for connecting computers located at larger distances. This gave rise to network of computers and distributed systems.
In the area of software for large scale computers, key
technologies that became popular included multiprocessing operating systems and concurrent programming languages. With multi processing operating systems, a main frame system could use multiple processor in such a manner that the subordinate processors could manage the user terminals and peripheral devices, allowing the main processor to concentrate on processing the main program, improving the overall performance.                        
During fourth generation, UNIX operating systems also became popular for use on large scale systems. Additionally, due to proliferation of computer networks, several new features where included in existing operating systems to allow multiple computers on the same network to communicate with each other and share resources.                                                                                                                           Some other software technologies that became popular during fourth generation are C programming language, object oriented software design and object programming. C language combines features of high level programming languages with efficiency of an assembly language. The primary objectives of object oriented software design are to make programs generalized and to build software systems by combining reusable pieces of program codes called objects. To facilitate object oriented software design, several object oriented programming languages were introduced. Out of these, C++ emerged as the most popular object oriented language.                
CHARACTERISTICS
1) The fourth generation computers have microprocessor-based systems.
2) They are the cheapest among all the computer generation.
3) The speed, accuracy and reliability of the computers were improved in fourth generation computers.
4) Many high-level languages were developed in the fourth generation such as COBOL, FORTRAN, BASIC, PASCAL and C language.
5) A Further refinement of input/output devices was developed.
6) Networking between the systems was developed.
EXAMPLES:
IBM 4341, DEC 10, STAR 1000, PUP 11 and APPLE II are the examples of fourth generation computers.          

FIFTH GENERATION COMPUTERS:                                                                    
Duration of fifth generation computers is 1982 – Present. The Fifth Generation Computer Systems project (FGCS) was an initiative by Japan's Ministry of International Trade and Industry, begun in 1982, to create a computer using massively parallel computing/processing. It was to be the result of a massive government/industry research project in Japan during the 1980s. It aimed to create an "epoch-making computer" with-supercomputer-like performance and to provide a platform for future developments in artificial intelligence. The use of parallel processing and superconductors is helping to make artificial intelligence a reality. Quantum computation and molecular and nanotechnology will radically change the face of computers in years to come. The goal of fifth-generation computing is to develop devices that respond to natural language input and are capable of learning and self-organization.                                               
Artificial intelligence is the branch of computer science concerned with making computers behave like humans. The term was coined in 1956 by John McCarthy at the Massachusetts Institute of Technology. Artificial intelligence includes the following areas of specialization:
Games Playing: programming computers to play against human oponents.
Expert Systems: programming computers to make decisions in real-life situations (for example, some expert systems help doctors diagnose diseases based on symptoms)
Natural Language: programming computers to understand natural human languages
Neural Networks: Systems that simulate intelligence by attempting to reproduce the types of physical connections that occur in animal brains
Robotics: programming computers to see and hear and react to other sensor stimuli.
The trend of further miniaturization of electronic components, dramatic increase in power of microprocessor chips, and increase in capacity of main memory and hard disk continued during fifth generation.
 VLSI technology became ULSI (Ultra Large Scale Integrated) technology in fifth generation resulting in production of microprocessor chip having ten million electronic components. Infact, the speed of microprocessors and the size of main memory and hard disk doubled almost every eighteen months. As a result, many features found in the CPUs of large main frame systems of third and fourth generation systems became part of micro processor architecture in fifth generation. This ultimately resulted in availability of very powerful and compact computers becoming available at cheaper rates and death of traditional large main frame systems. Recently, processor manufactures started building multi core processor chips instead of increasingly powerful single core processor chip. The multi core chips improved overall performance by handling more work in parallel.
Due to this fast pace of advancement in computer technology, we see more compact and more powerful computers being introduced almost every year at more or less the same price or even cheaper. Notable among these are portable notebook computers that give the power of a PC to their users even while travelling, powerful desktop PCs and work stations, powerful servers, powerful super computers, and handheld computers.
    Storage technology also advanced making larger main memory and disk storage available in newly introduced systems. Currently, PCs having few Gigabytes of main memory and 80-320 gigabytes of hard disk capacity are common. Similarly workstations having 4-64 Gigabytes of main memory and few hundreds of Gigabytes of hard disk capacity are common. RAID (Redundant Array of inexpensive disks) technology enables configuration of a bunch of disks as a single large disk. It, thus, supports larger hard disk space with better in-built reliability. During fifth generation, optical disks (popularly known as Compact Disks or CDs) emerged as a popular portable mass storage media.
 In the area of large scale systems, fifth generation saw the emergence of more powerful super computers based on parallel processing technology. They used multiple processors and were of two types shared memory and distributed memory parallel computers.
 In a shared memory parallel computer, a high speed bus or communication network interconnects a number of processors to a common main memory whereas in a distributed memory parallel computer, a communication network interconnects a number of processors, each with its own memory. These systems use parallel programming technique to break a problem into smaller problem and execute them in parallel on multiple processors of the system. Processors of a shared memory parallel computer use memory access mechanism for communication, where those of a distributed memory parallel computer message passing mechanism for communication. Distributed memory parallel computers have better scalability (can grow larger in capability) then shared memory parallel computers and are now built by clustering together power full commodity workstations by using a high speed commodity switch network. This is known as clustering technology.
During fifth generation, the internet emerged with associated technologies and applications. It made possible for computer users sitting across the globe to communicate with each other within minutes by use of electronic mail (known as email) facility. A vast ocean of information became readily available to computer user through the World Wide Web (known as WWW). Moreover, several new types of existing applications like electronic commerce, virtual libraries, virtual classrooms, distance education, etc emerged during the period.
The tremendous processing power and the massive storage capacity of fifth generation computers also made them a very useful and popular tool for a wide range of multimedia applications dealing with information containing text, graphics, animation, audio and video data. In general, data size for multimedia information is much larger than plain text information because representation of graphics, animation, audio, or video media in digital form requires much larger number of bits than that required for representation of plain text.
In the area of operating systems, some new concepts that gained popularity during fifth generation include Microkernels, Multithreading, and Multicore operating system.
Microkernel technology enabled designers to model and design operating system in a modular fashion. This makes operating systems easier to design and implement, easier to modify or add new services, and allow users to implement and use their own service.
  Multithreading technology is a popular way to improve application for performance through parallelism.
A multicore operation system can run multiple programs at the same time on a multicore chip with each core handling a separate program.
 In the area of programming languages, concepts that gained popularity during fifth generation are JAVA programming language, and parallel programming libraries like MPI (Message Passing Interface) and PVM (Parallel Virtual Machine).
  JAVA is used primarily of the World Wide Web
 MPI is used for distributed memory parallel computers and PVM is used for shared memory parallel computers.

CHARACTERISTICS
 1) Portable PCs called notebook computers are much smaller, more powerful and handy than PCs of fourth generation allowing users to use computer facility even while travelling.
2) They consume less power than their predecessors do.
3) No air conditioning is required for notebook computers, desktop PCs, and workstations.
4) They are more reliable and less prone to hardware failures, requiring negligible maintenance cost.
5) They have faster and larger primary and secondary storage.
6) They are general purpose machines.
7) Fifth generation computers work with natural language.
EXAMPLES: 
 IBM Notebooks, Pentium PCs, SUN Workstations, IBM SP/2, SGI Origin 2000, PARAM Supercomputers are the examples of fifth generation computers.
----------------------------------------------------------------------------------