Your Ad Here

Saturday, September 20, 2008

Basic Computer Network Information

Introduction
A network is a group of things that are connected together. In a computer network, the things that are connected are computers, of course. A computer network can be as small as two computers but there is no maximum size, and many networks have hundreds or thousands of computers.
There are three main reasons for connecting computers in a network:
1. Share information. This can be messages such as e-mail, or it can be files that are stored on one computer and used by someone at a different computer.
2. Share resources. A printer that can be accessed from different computer systems is a shared resource. So is an Internet connection used by more than one computer.
3. Centralized control. In most offices, the management determines what the computers may be used for and what kind of resources and support they need. This is much easier to deal with if the computers are connected.
Types of Networks
Just as there is no limit to the number of systems in a network, there is also no limit to the geographical size of a network. As a practical matter though, there are some structural differences between a network of computers all in the same room, and a network connecting computers in Los Angeles to ones in Sydney Australia.
The most common network includes computers that are close together, usually in the same building or office. This is called a Local Area Network, abbreviated LAN.
The computers in a LAN are usually connected with cable made up of pairs of wires, but faster (and more expensive) cables are made from glass fibers, called fiber optic cable. A network may even use radio waves, in which case it is a wireless LAN.
When the computers being connected are far apart, typically in different cities, it is called a WAN or Wide Area Network. The connection is usually done with special high-speed lines leased from the phone company, but it is also possible to connect over an ordinary phone line using a device called a modem. It’s slow, but possible. Accessing a network through a phone line and modem is called a dial-up connection.
The biggest of all networks is the Internet. The backbone of the Internet consists of powerful computers all over the world with high-speed connections between them. Individual computers such as yours then connect to this backbone through an Internet Service Provider or ISP.
Ethernet
Most LANs in existence today use a technology called Ethernet. In an Ethernet network, every piece of information put on the network is seen by every other computer on the network, and each computer must determine if that information is meant for itself.
To make this work, before the information goes out on the network it is first broken up into small pieces called packets, and each packet has added to it the address of the computer that should receive it. The part of the packet containing the address is called the header.
Packet diagram
Then, each computer looks at the address on each packet that comes by on the network cable, and copies the ones that have the right address. The computer that sent the packet is called the source, and the one that is supposed to receive it is called the destination.
Network Connections
When a packet comes out of the computer that originated it, that packet must have a complete electrical path to every other computer. The simplest way to do this is to have a cable that goes from one computer to the next until it has connected to each one. This is called a bus network.

Bus Network
A bus network is the simplest to explain and draw, but it’s not often the simplest one to use, especially if computers are distributed around various offices in a building, and then get added, taken away, moved around and so forth.
A much more practical way to connect more than a couple of systems is to connect each one to a device called a hub. Each system has a cable that goes from it to the hub, and inside the hub an electrical connection is made between all of the cables. Each place where a cable plugs into the hub is called a port.
To create larger networks, hubs can use one or more of their connections to connect to other hubs. This is called a star network, but as far as the electrical signals are concerned, they go from one computer to every other computer, no different than the bus network.
When networks get really big, with 100s of systems or more, it’s no longer such a good idea to have each computer look at every packet, because almost none of the packets will be for that computer. The large network can be broken up into smaller groups called subnets, and these are connected with a device called a data switch, or just a switch.
Within each subnet, all of the computers still see every packet, and so does the switch. Normally the switch won’t pass those packets on to the other subnets, but if the packet has an address for a destination in another subnet, the switch will pass the packet to the port for that subnet. All of the systems in that subnet will then see the packet, including the system it is actually addressed to. In order to know where to send a packet, the switch must have a table of addresses for each subnet.
The simplest form of a switch is called a bridge, and it connects just two subnets. A bridge only needs two ports then, one for each of the subnets.
Sometimes a network will be so big and complex that one switch isn’t enough to connect all of the subnets. In that case the subnet receiving a packet might be connected to a different switch than the subnet where the packet started. This is a more complicated problem, because the switch would need to know not only the packet’s destination, but also where to send it next to make sure it got there.
For this, a smarter device is needed, called a router. The router needs to know not only the subnet addresses, but also the best path, or route, to get from one to another.
One place where routers are used in a big way is the Internet. If you send a message on the Internet, it might go through many routers before it reaches its destination. And when you surf to a website, all of the graphics and text showing up on your screen had to go through routers to find their way from the web site to your computer.
By the way, every LAN that connects to the Internet becomes a subnet of the Internet, even if it has its own internal subnets.
Clients and Servers
In addition to the various ways networked systems can be physically connected, there are two basic ways that network activities can be arranged. In one, all of the computers have equal status. This is called peer-to-peer, because a peer means someone (or something) that is the equal of another. Peer-to-peer is used mostly in very small networks of less than a dozen systems.
The more common arrangement is called client-server. One system, called the server, is responsible for a particular activity or resource. The other systems are called clients, and they go through the server when they want to use the function or resource that the server is responsible for.
Some of the things servers are commonly used for include network administration, e-mail, printers, file storage, and Internet access. Often several of these functions will be combined into one machine. There is no rule that says a network server and a print server can’t be the same system.
Clients Server
There is also no rule that says a server must serve the entire network. It is usually convenient to have a separate network server for each subnet. There are other divisions that can occur even within a subnet. Computers that need to share the same resources can be organized into workgroups. With the Windows NT operating system, the LAN can be divided into sections called domains, and each domain needs its own server called a domain controller.
Protocols
A protocol is an agreed-upon standard for how something will be done. When your mother taught you to chew with your mouth closed and keep your elbows off the table, that was a protocol for proper dining. Computer protocols are the rules for connecting with other computers and exchanging information with them.
Ethernet is a protocol. Earlier we called it a technology, but it is also a set of rules for how that technology is used. If each piece of hardware and software complies with the rules, then information can be correctly transferred from one from one system to another in a LAN.
There are many protocols used in networking. There are some protocols that are used together with other protocols, where each one takes care of different aspects of networking. Sometimes two protocols do the same thing in different ways, and it is necessary to choose one or the other. The important thing is that both systems trying to communicate with each other have matching protocols that they can use.
TCP/IP
One very important set of protocols is called TCP/IP. It is important because it is what the creators of the Internet decided would be used for that particular network, which means that any computer that wants to connect to the Internet must also use TCP/IP. TCP/IP stands for Transmission Control Protocol / Internet Protocol.
TCP/IP is actually in two parts. The TCP portion covers the agreements between systems about how they will carry on their ‘conversation’, and the IP portion deals with addressing the packets and routing them.
The TCP part all happens in the background and we don’t really need to concern ourselves with it under normal circumstances. However, in a network that uses TCP/IP, every system must have a unique IP address, and that is something that requires human intervention in one way or another.

IP Addresses
An IP address is made up of four sets of numbers separated by periods. An example is:
192.168.42.122
Each of these sets of numbers is called an octet, because they started out as 8-digit binary numbers. By changing them into 3-digit decimal numbers, the whole address is shorter and easier to remember. The highest value for any octet is 255, because the highest number you can make with eight binary digits is equal to 255 in decimal.
In most networks, the first three octets are the same for all systems, and the last octet is different for every machine. If there are more than 255 computers in a network, it is usually divided into smaller subnets.
Static or Dynamic?
There are two ways to associate a unique IP address to a specific computer. One way is for the administrator to assign a number, which stays the same unless somebody decides to change it some day. That number is then a static IP address.
The other way is to assign a group of addresses to a server, and let the server hand them out as needed to any system that wants to communicate on the network. This produces a dynamic IP address. It is sometimes important to know which method is in use on a network, because with dynamic addressing, the IP address of a machine may be different each time you try to communicate with it.
Computer Names
The example address 192.168.42.122 is only one digit longer than a phone number with area code, but that’s plenty long enough to give most of us a hard time. It’s much easier for people to remember a name instead of a number, and for this reason computers in a network are also given a unique name. It may be something mundane like Sales14, but at least it’s a name and not a number.
This is not only easier to remember, but it solves the problem of a dynamic address that changes all the time, because the computer name doesn’t normally change. It does create another problem though, because the computers use only the addresses and not the names to keep track of each other. Fortunately there is a part of the TCP/IP protocol called address resolution, and it matches up the names and addresses so things keep rolling smoothly along.
Security
The problem with connecting computers to the Internet is that they are then sharing a network with many other computers from all over the world, and the users of some of those other computers are not such nice folks. Protecting the network and the information on it is one of the most important parts of a network administrator’s job.
Encryption
One way to protect information is to scramble it so that it appears to be gibberish unless someone has the right ‘key’ to unscramble it. Scrambling it is called encryption, and unscrambling it is called decryption. There are many ways to encrypt information, and of course just as many keys to decrypt it.
Encrypting and decrypting information slows things down a bit, so a decision must be made about when to use it. For packets going around the LAN, it depends on how likely it is that someone will gain unauthorized access to the LAN, called hacking. It also depends on how much damage would be done if that happened. If the threat is severe, encryption can be done not only on the transmitted packets but also to information stored on the disk drive.
For information going over the Internet, encryption is much more important unless it’s all right for the whole world to see the information. If you send your credit card number to a vendor, you must trust that vendor to encrypt and safeguard the information.
Virus Software
A computer virus is a little program that makes copies of itself to send to other computers. It’s very similar in some ways to contagious germs spreading a disease from one person to the next. And like diseases, some of these computer viruses have some really nasty side effects, like wiping out important files in the operating system or filling up the hard drive with garbage data.
As we will discuss a little later, there are ways to keep these virus programs from getting to your computer, but they are not foolproof. A lot of viruses come in attached to e-mail, and then they will mail copies of themselves to everyone in your e-mail address folder. You can’t completely block them without blocking e-mail, and most of us like to get e-mail from our friends and coworkers.
The most important prevention for viruses is to have a good anti-virus program installed on your computer. Norton, McCaffey and Panda are probably the most popular. The next most important thing is to keep the anti-virus software up-to-date, because the delinquents who write virus software are always coming up with new tricks, and the anti-virus companies are just as quickly coming up with new versions to stop them.
Access Control
If you have ever had a computer that was connected to a local area network, you almost certainly had to type in a user name and password to get network access. It’s two forms of ID, just like when you cash a check at department store.
The network administrator used that identification information to determine what you could and couldn’t do on the network. And there may have been additional passwords to access the company’ customer database, employee payroll records, or files stored on someone else’s computer.
Here are a few tips about passwords:
1. First, if you share files on your computer, use password protection for them even if they are available to everyone in the network. That way they can’t be tampered with if a hacker breaks in.
2. In choosing a password, never use your name, your birthday or other obvious personal information. The best is a random combination of letters and numbers.
3. Commit the password to memory, and if you must write it down, hide it. A password written on a post-it note stuck to your monitor is probably worse than no password at all.
4. Don’t give your password to someone you don’t know personally just because they claim to be tech support, the phone company, the police or your long-lost Aunt Matilda. Refer them to the network administrator, or better yet, get their phone number and have the network administrator call them back.
Firewalls
In a building, a firewall is a wall to keep fire from spreading from one area to another. In a computer network, a firewall is a boundary that can block unwanted data packets. The firewall may be program running on the server or router, or it may be a separate piece of hardware or even a complete computer system just for that purpose. In any case, its purpose is to look at all of the packets coming through, and decide which ones can pass and which ones get blocked.
Ports – Several pages ago, we defined a port as the place in a hub that a cable plugs into. There is another completely different kind of thing called a port, and that is a location in a computer’s memory that is used by a device or application to send and receive data. Each application will have one (or more) of these locations for its own use.
For instance, there is a common e-mail program that has port # 110, which means that the program exchanges information with the rest of the system at memory location 110. The popular game called Doom uses port # 666.
When a packet is sent over a network, it will contain not only the destination address, but also the port number of the application that will use it at that destination. One of the ways a firewall controls the packets is by looking at the port number, and only passing packets with ports that are appropriate for the destination. If nobody should be playing Doom on the network’s computers, then it would make sense to block port 666.
Another way a firewall can control traffic is to look at the source of the packet. It can have a ‘prohibited’ list that keeps out packets from certain IP addresses, or it can have an ‘allowed’ list and block everyone who isn’t on it. Ports can be done the same way, with a ‘prohibited’ or ‘allowed’ list of ports.
Conclusion
There is much more to know about security, and about networks in general, if one is to be involved in managing them. The purpose of this paper is to present just enough information to enable you talk with network administrators and to understand their concerns when presenting network products to them. For additional training in this subject, we recommend the Micro2000 A+ and Network+ courses.

Basic Computer Hardware Information

Basic Computer Hardware Information

This is a very short course about computers. It won't make you into a computer technician, but it will let you talk to one without thinking they are speaking a foreign language. The computers we are interested in are the general-purpose personal computers like we use at our desk, rather than the specialized computer under the hood of your car, or the big mainframe computers that the IRS uses to keep track of us all.

For our purposes, a computer can be defined as a machine for processing and storing information electronically. To be useful, it must have a way for us to get information into the machine, and some way to get it out afterwards so we can see it. Therefore, a computer has four basic functions:

1. Input
2. Processing
3. Storage
4. Output

Every part of a computer system, and everything it does, is connected to one or more of these basic functions. Computers can seem complex because there are many ways of doing each of these functions, and because everything has a new name, often made up of what appear to be nonsense initials like RAM or CPU.

To keep it simple, first look up any word or technical term you don't understand. There is a glossary at the back of this course pack with definitions for all the technical terms we use here or that you are likely to hear in talking to technicians. Second, when you encounter any part of a computer for the first time, find out which of these four functions it is used for.

Input

The most obvious device for getting information (also called data) into a computer system is the keyboard. Another common input device is the mouse. Almost any time we use a computer we use one or both of these to get text data or instructions into the system. To get large amounts of information into the computer we would probably use a CD (compact disc), a floppy diskette, a modem connected to a phone line, or a network card connected to a network.

With the right sound equipment, a microphone or musical instrument can be used to bring in sound, and a digital camera can download visual information, so these are all being used as input.




Processing

If we just put information into the computer and took it out again later, computers could be much simpler. Most of the time though, we want to do something with it or change it in some way. Doing something with it is called processing, or data processing. Most of this takes place in a part called the processor, or Central Processing Unit. This is usually abbreviated to CPU.

The CPU is such an important part of the computer that we often refer to a system by the type of CPU it contains. My office computer is a Pentium III but at home I have an Athlon system. Sometimes you will hear the entire computer cabinet called a CPU.

To help the CPU there is another part that takes over a lot of the arithmetic. It is called the co-processor and also the Numerical Processing Unit or NPU.

The smallest piece of data that a computer can process is called a bit, and each bit will be either a one or a zero. For the sake of efficiency, the computer normally deals with a minimum of 8 bits at a time, and 8 bits together is called a byte. This is an important word to remember, because in working with computers you will hear about bytes frequently, and also megabytes which is one million bytes. Megabyte is usually abbreviated MB.

Storage

Information is stored in a computer in several different ways, but the main two are RAM and hard drive, also called a hard disk.

The hard drive can store huge amounts of information, and it can keep this information when the computer is turned off. The only problem with hard drives is that it takes too long to get the data from them, because the system must wait as the disk spins until the right part of the disk surface comes under the read heads, and then the drive transfers a block of data in sequence.

For information being used at the moment, the system needs to be able to get to any part of that information very quickly. The storage for this information is RAM, which stands for Random Access Memory. Random access means the system can ask for any piece of stored data at random and get it immediately, without waiting for to come up in sequence.

Random access is faster than sequential access. The main reason that computers don't just store everything in RAM is that information in RAM is lost whenever the power is turned off. So, the computer needs both RAM and disk storage. Everything stored long-term is on the disk, and whatever is needed at the moment is copied into RAM. If changes are made to the data in RAM, the changes must be copied back to the disk before that computer is turned off so those changes are not lost.

When people talk about the memory of a computer, they almost always mean RAM, and not the hard drive or other forms of storage that we haven't covered yet. Sometimes they will say 'main memory' just to be perfectly clear about it.

Output

There are a number of ways to get data back out of the computer. One of them is right there in front of your face, and that's the monitor. It has a screen that shows you information from the computer, so it is an output device. The monitor and the parts of the computer that run it are known as video. Another common output device is a printer, which of course puts the computer's output on paper for you.

Some devices are both input and output, like the floppy diskette mentioned earlier. If you have a modem or network connection, information can go both ways over the line so it's both input and output. In many cases it is practical to consider input and output together, in which case they are called Input/Output and abbreviated as I/O.

Software

The physical parts of as computer are called hardware. These are things you can see and touch, and yes, they are hard.

These same pieces of hardware are used whether you want to write a letter, balance your checkbook or play a game of computer solitaire, so how does this hardware know what to do, and when to do it? Actually, the hardware parts don't have a clue. They need instructions to tell them what to do, so some of that information we're storing and processing must be the instructions telling the computer what to do.

These instructions are called software, and they are organized into sets of instructions called programs. If you want to play a game on the computer, the computer must have a program with the instructions for that particular game. If you want to send e-mail, there must be an e-mail program.

One program called the operating system contains the instructions for actually running the computer. Certain things need to be done no matter what you are using the computer for. These are things like getting data on and off the disk, getting information to the monitor screen, and so forth. A program called Windows is the most common operating systems for PCs, and the one used in this office. It comes from a little company called Microsoft. Perhaps you have heard of it.

Anyway, the operating system takes care of the basic details of running the computer, and allows other programs to concentrate on their particular tasks. These other programs are called applications, because their job is to apply the computer to a specific task. When we say software, that can mean the applications, the operating system, or both.

There are other little chunks of software that attach to the operating system and tell it how to run particular hardware components or applications. These little chunks are called drivers, and anytime you add a piece of hardware to a system or upgrade to a new version of a device, you will need to have the right driver for that new piece of hardware.

Circuits

The word 'circuit' means a path something follows that goes back to where it started. In an electrical or electronic circuit, the thing following the path is of course electricity. Whatever work it does and whatever components it must go through on the way, the 'circuit' just means there is a complete path back to the starting point. The word 'circuitry' means the components, and the connections between them, that make up the path. It's as simple as that.

In a computer, this word 'circuit' shows up in a couple of places. Most of the components will be found soldered to a 'circuit board', also called a printed circuit board. This is a thin board of fiberglass, with the connections between components (called traces) printed right on the board in copper.

The components themselves are often something called an Integrated Circuit, abbreviated IC. To integrate means to combine things together, so an integrated circuit is one that combines many circuits into the same part. These are formed on a thin wafer or 'chip' of silicon, and you will sometimes hear an IC being called a 'chip'. This is also where we get the name 'Silicon Valley', for the area in Central California where many of them are made.

This chip of silicon is put into a case with metal legs, and tiny wires between the wafer and the legs connect those circuits with the outside world. There are now ICs containing millions of transistors and other components, all in a package that will fit in your palm with lots of room to spare.

The Motherboard

The biggest and most important circuit board in a computer is the motherboard. It's called the motherboard because every other part of the computer is connected to it. The CPU plugs into the motherboard, and so does the memory. And all the components that plug into the back of the case, like the keyboard and monitor, are connected from there to the motherboard. It is also called the system board.

There is a set of slots near the back edge of the board for plugging in other circuit boards, called adapter cards. These plug-in slots are for things like modems, sound cards, network cards and just about any other add-on feature you can think of. There is a set of traces connecting these slots to each other. A trace goes from Pin 1 of the first slot to Pin 1 of each of the other slots, and other traces connect each of the Pin 2s, each of the Pin 3s, etc. These traces then go on to connect to the memory, CPU, disk drives and other parts of the computer.

The Bus

These traces are called a bus, and they provide a way for each part of the system to exchange information with every other part. There are different types of bus that have been developed over the years, and your computer may have more than one. The most common one, found in every PC sold today, is called the PCI bus. An older version, still seen in some new computers, is the ISA bus. These are fairly easy to tell apart, because the connector that fits in the PCI slot has smaller pins and more of them.

One of the differences between PCI and ISA is that PCI supports a feature called Plug-and-Play, which allows you to add new hardware and have the system detect and configure it automatically. As anyone knows who has used the old method, plug-and-play is a great convenience.

Resources

Since just about everything in the computer uses the bus to exchange data, there must be a way to decide whose turn it is. This is done with something called an Interrupt Request, abbreviated IRQ. Each component or device that will need access to the bus is assigned an IRQ level, from IRQ 0 to IRQ 15, and there are lines on the bus that correspond to these levels. When a device needs to transfer data on the bus, it tugs on the appropriate Interrupt Request line and waits until the CPU grants an interrupt for that level. It's all very nice and orderly. IRQs are an example of a system resource, which is a feature available in limited quantity that must be assigned to specific components.

There are other resources too. Each device must have a unique memory location where their data is stored as it is transferred to and from the bus. These locations are called I/O Ports. For the BIOS and any other devices that use ROM, there must be a range of memory set aside, so that ROM and RAM are not trying to use the same addresses. These ROM addresses are a resource just like the IRQs and I/O Ports. Some devices need to transfer large amounts of data directly to and from memory without using an interrupt for each little piece of data. These devices, such as disk drives, are assigned a resource called DMA, for Direct Memory Access. Like IRQs, there are 16 DMA levels.



Ports

In addition to the I/O ports mentioned in the last section which are really addresses, there are physical connections on the back of the computer that are also called ports, and various devices connect to the computer through cables attached to these ports. One of these connections is called the Serial Port because data goes over a single signal line as a series of bits, one right after the other. Serial port connectors have either 9 or 25 pins, with the male connector on the back of the computer and a female connector on the cable. The 9-pin version is more common, and is often used to connect a mouse if there is not a separate mouse connection.

Another connection is called the Parallel Port because its cable has 8 parallel signal lines to transmit 8 bits at a time. The computer has a 25-pin female connector on the back, so it won’t be confused with the 25-pin male serial connector. The parallel port is most often used to connect a printer. Computers sold in the last few years will probably also have a connection called USB, for Universal Serial Bus. It is a bus because several devices can be connected on the same cable, but it’s also a port because data goes into and out of the computer cabinet through its connector. There is USB1 and USB2. USB2 is newer and much faster.

The BIOS

As we mentioned earlier, the computer knows what to do by taking instructions from programs stored in RAM. The main instructions come from a program called the operating system, and those instructions direct traffic for other programs called applications.

When the computer is turned off, all the instructions copied into the RAM are gone. When the system is turned on again, it needs to go out to the disk, get the operating system and load it into RAM, but there are no instructions in the RAM to tell it how to do this. The solution to this problem is a set of instructions that stay in memory and don’t get lost when the computer is turned off.

This set of instructions is called the BIOS, for Basic Input Output System. Since the instructions don’t need to change, they can be stored in a different kind of chip than we use for RAM. It’s called ROM, for Read Only Memory. We say that the instructions in the BIOS are hard-wired, and instead of software they are called firmware.

The computer goes through a process called booting up when it is first turned on. This involves executing the BIOS instructions, loading the operating system from disk into RAM, and then turning control of the computer over to the operating system after everything checks out OK. The term refers to somebody pulling themselves up by their own bootstraps (without outside help, in other words). Any computer term that includes ‘boot’ will have something to do with this start-up process.

CMOS and RTC

There is other start-up information that normally stays the same but that we might want to change once in a while. This includes info about the various pieces of hardware connected to the system, which disk drive to check first for the operating system and that sort of thing. This data can’t be stored on the hard drive because we need it to boot up. It can’t be stored in RAM because it will be lost at power-off, and it can’t be stored in the BIOS because we might need to change it.

The problem is solved by a type of RAM chip that uses very low power, and it is connected to a battery. This type of low-power memory chip is called CMOS. It stands for the type of technology used in the chip, which is Complementary Metal Oxide Substrate. This is probably more than you need to know, but I’m a fanatic about defining things. By the way, since batteries don’t last forever, if you leave your computer unplugged for about 5 years you’ll find it needs a bit of trickery to get it to boot again, because the CMOS information will be gone.

There is another feature in the computer that has the same requirements as CMOS, and that is the date and time function. This obviously needs to change very minute, but we don’t want to lose track when the computer is turned off. The circuitry for this is called the RTC or Real Time Clock, and for convenience it is usually included in the same chip with the CMOS. A little trickle of juice from the CMOS battery keeps the clock running, and when you turn the computer on again it knows exactly what time and day it is. Convenient, isn’t it?

More About Video

The monitor is a passive device that just displays the video output from the system. However, so much data is needed for the constantly changing screen display that special provisions are made for it.

The video card (or video circuitry on the motherboard) has its own RAM memory just to hold the display information, and its own ROM BIOS to control the output. Some motherboards even have a special high-speed connection between the CPU and the video. It’s called the AGP, or Accelerated Graphics Port.

The important numbers in evaluating a video display are how many distinct colors can be displayed and also the resolution, which is how many pixels the image contains across and from top to bottom. Each dot of color making up the image is one pixel. As video technology evolved there have been a number of standards, and each one has its own set of initials like EGA, CGA or VGA. A common one is SVGA, which stands for Super Video Graphics Array and has a resolution of 800x600 (that’s 800 pixels across and 600 down). Some high-performance monitors use SXGA (1280x1024) or even UXGA with a resolution of 1600x1200.

More About Disk Drives

Floppies – Although floppy drives are being phased out in some new computers, there are still millions of them out there and you should know something about them. The floppy drive has a little slot on the face of the computer cabinet, and into this slot you can slide a floppy diskette like the one shown here. One of the reasons floppy drives are still around is that it is very easy to take a floppy diskette from one system to another.

Inside the floppy diskette is a round flat disk coated with iron oxide on each side so that data can be stored on it magnetically. This disk is called a platter, and it spins underneath an electro-magnet called the write head that puts data onto the platter surface. There is another head called the read head that copies data from the platter.

Once the disk has made one complete revolution, data is written all the way around. That is called a track. The head then moves a bit and writes another circle of data to create a second track. Altogether, there are 80 tracks on each side, for a total of 160. Altogether, the floppy can hold 1.44 MB (megabytes) of data.

If we are looking for just a few bytes out of 1.44 million, it’s not enough to know which track it is in. To help narrow the search, the track is divided into 18 pieces, called sectors, which look much like a slice of pie. Each sector holds 512 bytes of data, so if we know the track and sector number of the data we want it won’t be hard to find.

Hard Drives – On a hard drive, data is also organized into tracks and sectors. While each sector still holds 512 bytes, there can be many more tracks and sectors on a platter. There are also multiple platters, one on top of the other like a stack of pancakes. Hard drives can hold much more data than floppies, sometimes into the billions of bytes, called gigabytes (GB).

Multiple platters require multiple read and write heads, all attached to the same arm so they move together. It’s called an actuator arm. When we are reading track number 10 on the top platter, the other heads are also positioned over track 10 of the other platters, and together all of these track 10s make up a cylinder. To specify the location of data on a hard drive it is necessary to say what cylinder, then the track and sector. Moving the heads from one cylinder to another is called a seek, and the amount of time this takes is the average seek time.

Although hard drives can hold much more data than floppies, the platters are sealed into a metal case that is fastened inside the computer cabinet, so it’s not an easy matter to move from one system to another like you can with floppies. A hard drive is sometimes called a fixed disk for this reason.

Operating systems use a couple of different methods to keep track of what data is stored where on a drive. One common method uses a table called a File Allocation Table or FAT, which is a section of the disk with pointers to data locations. There are two versions, called FAT16 and FAT32. Windows NT, XP and 2000 use a similar method called NTFS.

There are two different interfaces commonly by hard drives to talk to the rest of the system. These are called IDE for Integrated Drive Electronics, and SCSI for Small Computer System Interconnect. The technical differences are not important at this point, but you should know about the two types because they are not interchangeable.

Figuring out where the heads should go next and then moving them there is the job of some electronic circuitry called the disk controller. Every disk drive has its own controller, which may be on the motherboard or inside the drive itself, depending on the type of drive.

There are a few more things you should know about disk drives before we leave the subject. The first sector of Cylinder 0, Track 0 is called the boot sector, and it contains a Master Boot Record (MBR) that shows whether the disk contains an operating system and the location of the code. If there is more than one operating system, the drive must be divided into multiple partitions. If not, then the whole drive will be a single partition. All of the disk space assigned to a partition is called a volume.

Another term you will encounter is a disk format. There is a high-level format, which creates a new file allocation table and is done with a FORMAT command. There is also a low-level format that creates a new pattern of sectors. A low-level format must be followed by an FDISK command to create a new Master Boot Record and partitions.

Last, we have the word media. This refers to the actual surface holding the data, which is the platter in the case of a disk drive. Because the floppy platter can be taken out of the drive, it is called removable media, while a hard drive is called fixed media.

Other Drives – Most systems today, especially home systems, have additional storage drives that use CD or DVD discs. The technology for both is similar but DVDs hold much more data. These drives do not store data magnetically but use optical markings that are read with a laser. They are mostly used just to read data and not to write it. The full name for CD in fact is CD-ROM, which stands for Compact Disc - Read Only Memory. However, there are versions that can be used to write also, and these are called CD-RW and DVD-RW. Even so they are mostly used to write just once for permanent storage, and are not practical for constantly changing data.

Like hard drives, CD-ROM drives can use either an IDE or SCSI interface. The version of IDE for CD-ROM drives is called ATAPI, and for SCSI the CD-ROM version is ASPI.

Because the discs can be removed, CD-ROM and DVD are considered removable media. There are other types of removable media also that are not as common, such as tape drives and Zip disks, which are similar to floppies but with a storage capacity of 100 or 250 MB. Zip disks and tape drives also use the ATAPI interface.

More About Memory

RAM memory is installed in the system on little circuit boards called modules that plug into the motherboard. This makes it very convenient to add more memory by plugging in another module. Older computers used a SIMM, which stands for Single Inline Memory Module, and later ones use a DIMM or Dual Inline Memory Module. The difference is that DIMMs have different signals on each side of the module connector, and the additional signals allow more memory addresses and more data lines going in and out.

The amount of memory is always is some multiple of two bytes. The most common values are 32, 64, 128, 256 or 512 megabytes.

As it is used by the system, RAM is divided into base memory and extended memory. Base memory is the first megabyte, and extended memory is everything over that. The very first PCs had only base memory, and then a scheme was developed called expanded memory that tricked the computer into allowing more than 1 MB of memory. Once extended memory was developed though, expanded memory quickly became obsolete and will only be found in older computers.

Another memory term you will encounter is cache memory. This refers to memory that is not on DIMMs but is either built into the CPU or connected directly to the motherboard near the CPU. It provides even faster access than RAM for the data that the CPU expects to need next. The contents of the cache will change constantly depending on what the CPU is doing.

Monday, September 15, 2008

Personal Computer History

Computer technology has developed rapidly. It is interesting to study personal computer historyfirst computer invented. and

While computers are now an important part of the lives of human beings, there was a time where computers did not exist. Knowing the history of the computer and how much progression has been made can help you understand just how complicated and innovative the creation of computers really is.

Who invented the computer?

Unlike most devices, the computer is one of the few inventions that does not have one specific inventor. Throughout the development of the computer, many people have added their creations to the list required to make a computer work. Some of the inventions have been different types of computers, and some of them were parts required to allow computers to be developed further.

First computer invented

Perhaps the most significant date in the personal computer history is the year 1936. It was in this year that the first "computer" was developed. It was created by Konrad Zuse and dubbed the Z1 Computer. This computer stands as the first as it was the first system to be fully programmable. There were devices prior to this, but none had the computing power that sets it apart from other electronics.

It wasn't until 1942 that any business saw profit and opportunity in computers. This first company was called ABC computers, owned and operated by John Atanasoff and Clifford Berry. Two years later, the Harvard Mark I computer was developed, furthering the science of computing.

Over the course of the next few years, inventors all over the world began to search more into the study of computers, and how to improve upon them. Those next ten years say the introduction of the transistor, which would become a vital part of the inner workings of the computer, the ENIAC 1 computer, as well as many other types of systems. The ENIAC 1 is perhaps one of the most interesting, as it required 20,000 vacuum tubes to operate. It was a massive machine, and started the revolution to build smaller and faster computers.

The age of computers was forever altered by the introduction of International Business Machines, or IBM, into the computing industry in 1953. This company, over the course of personal computer history, has been a major player in the development of new systems and servers for public and private use. This introduction brought about the first real signs of competition within personal computer history, which helped to spur faster and better development of computers. Their first contribution was the IBM 701 EDPM Computer.

A Programming Language Evolves

A year later, the first successful high level programming language was created. This was a programming language not written in 'assembly' or binary, which are considered very low level languages. FORTRAN was written so that more people could begin to program computers easily.

The year 1955, the Bank of America, coupled with Stanford Research Institute and General Electric, saw the creation of the first computers for use in banks. The MICR, or Magnetic Ink Character Recognition, coupled with the actual computer, the ERMA, was a breakthrough for the banking industry. It wasn't until 1959 that the pair of systems were put into use in actual banks.

During 1958, one of the most important breakthroughs in personal computer history occurred, the creation of the integrated circuit. This device, also known as the chip, is one of the base requirements for modern computer systems. On every motherboard and card within a computer system, are many chips that contain information on what the boards and cards do. Without these chips, the systems as we know them today cannot function.

Gaming, Mice, & the Internet

For many computer users now, games are a vital part of the computing experience. 1962 saw the creation of the first computer game, which was created by Steve Russel and MIT, which was dubbed Spacewar.

The mouse, one of the most basic components of modern computers, was created in 1964 by Douglass Engelbart. It obtained its name from the "tail" leading out of the device.

One of the most important aspects of computers today was invented in 1969. ARPA net was the original Internet, which provided the foundation for the Internet that we know today. This development would result in the evolution of knowledge and business across the entire planet.

It wasn't until 1970 that Intel entered the scene with the first dynamic RAM chip, which resulted in an explosion of computer science innovation. On the heels of the RAM chip was the first microprocessor, which was also designed by Intel. These two components, in addition to the chip developed in 1958, would number among the core components of modern computers. A year later, the floppy disk was created, gaining its name from the flexibility of the storage unit. This was the first step in allowing most people to transfer bits of data between unconnected computers. The first networking card was created in 1973, allowing data transfer between connected computers. This is similar to the Internet, but allows for the computers to connect without use of the Internet.

Household PC's Emerge

The next three years were very important for computers. This is when companies began to develop systems for the average consumer. The Scelbi, Mark-8 Altair, IBM 5100, Apple I and II, TRS-80, and the Commodore Pet computers were the forerunners in this area. While expensive, these machines started the trend for computers within common households. One of the most major breathroughs in computer software occurred in 1978 with the release of the VisiCalc Spreadsheet program. All development costs were paid for within a two week period of time, which makes this one of the most successful programs in personal computer history.

1979 was perhaps one of the most important years for the home computer user. This is the year that WordStar, the first word processing program, was released to the public for sale. This drastically altered the usefulness of computers for the everyday user. The IBM Home computer quickly helped revolutionize the consumer market in 1981, as it was affordable for home owners and standard consumers. 1981 also saw the the mega-giant Microsoft enter the scene with the MS-DOS operating system. This operating system utterly changed computing forever, as it was easy enough for everyone to learn.

The Competition Begins : Apple vs. Microsoft

Computers saw yet another vital change during the year of 1983. The Apple Lisa computer was the first with a graphical user interface, or a GUI. Most modern programs contain a GUI, which allows them to be easy to use and pleasing for the eyes. This marked the beginning of the out dating of most text based only programs.

Beyond this point in personal computer history, many changes and alterations have occurred, from the Apple-Microsoft wars, to the developing of microcomputers and a variety of computer breakthroughs that have become an accepted part of our daily lives. Without the initial first steps of history of the computer, none of this would have been possible.