Professional Documents
Culture Documents
41
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
42 CHAPTER 2 How Hardware and Software Work Together
Application
(MS Word)
Hardware
CP U
Figure 2-1 Users and applications depend on the OS to relate to all hardware components
DOS. DOS, the disk OS, was the first OS among IBM computers and IBM-
compatible computers. Because DOS was written for early PCs, it has signifi-
cant limitations today. DOS was the OS used by early versions of Windows,
including Windows 3.1 and Windows 3.11 (collectively referred to as Windows
3.x). Windows 3.x did not perform OS functions, but simply served as a user-
friendly intermediate program between DOS, applications, and the user.
Windows 9x. Other early OSs that use a DOS core are Windows 95, Windows
98, and Windows Me, collectively called Windows 9x. These are true operating
systems with a DOS core that provide a user-friendly interface. Even though
Windows XP is expected to replace Windows 9x, Windows 98 is still the most
popular OS for desktop computers for home use. (Many people chose not to
upgrade from Windows 98 to Windows Me because they did not consider it a
significant enough upgrade.)
Windows NT, Windows 2000, and Windows XP. Windows NT comes in two
versions: Windows NT Workstation for workstations, and Windows NT Server
to control a network. Windows 2000 is an upgrade of Windows NT, and Win-
dows XP is an upgrade of Windows 2000. Windows 2000 also comes in several
versions, some designed for the desktop and others designed for high-end
servers. Windows 2000 Professional is popular as an OS for the corporate
desktop. Windows 2000 Server, Advanced Server, and Datacenter Server are
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
Introducing Operating Systems 43
A+ network server OSs. Windows XP also currently comes in several versions. The
OS two most popular versions for desktop PCs are Windows XP Home and
1.1 Windows XP Professional. 2
Unix. Unix is a popular OS used to control networks and to support applica-
tions used on the Internet.
Linux. Linux is a scaled-down version of Unix that is provided, in basic form,
free of charge; it includes open access to the programming code of the OS. It is
often used for server applications.
OS/2. OS/2, developed by IBM and Microsoft, is less common for home desk-
top PCs, but is used in certain types of networks. Microsoft developed Win-
dows NT using some of the core components of OS/2 and intended it to
replace OS/2.
Mac OS. Mac OS is available only for Apple Macintosh computers and is often
used for graphics applications and in educational settings.
Every operating system has two main internal components: the shell and the kernel
(see Figure 2-2). A shell is the portion of the OS that relates to the user and to appli-
cations. The shell provides a command, menu, or icon interface to the user using vari-
ous interface tools such as Windows Explorer, the Control Panel, or My Computer.
Applications
User
Operating System
Shell
Hardware
Figure 2-2 Inside an operating system, different components perform various functions
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
44 CHAPTER 2 How Hardware and Software Work Together
When a PC is first turned on, the operating system is loaded. After the OS is in con-
trol, it either automatically executes a program or turns to the user for its next
instruction. If you are working with the OS, you see an interface on the monitor
screen. This interface can be command-driven, menu-driven, or icon-driven.
Command-Driven Interfaces
With a command-driven interface, you type commands to tell the OS to perform
operations. Computer technicians who are good typists and are very familiar with
DOS-like commands often prefer this kind of OS interface. For example, to access a
command-driven interface using Windows XP, click the Start button on the Win-
dows taskbar, point to All Programs, point to Accessories, and then click Command
Prompt. You will learn to use a Command Prompt window in Chapter 3.
Menu-Driven Interfaces
Some OSs allow you to choose from a list of options displayed on the screen. An
example of such a menu-driven interface is Windows Explorer in Windows XP. From
the drop-down menus, you can format disks, rename files, copy and delete files, and
perform many other operations to manage files and storage devices (see Figure 2-3).
Note that Windows Explorer uses icons as well as menus.
Icon-Driven Interfaces
Today’s OSs are more likely to use an icon-driven interface than a command-driven
one. With an icon-driven interface, sometimes called a graphical user interface (GUI),
you perform operations by selecting icons (or pictures) on the screen. When an OS is
first executed, the initial screen that appears, together with its menus, commands,
and icons, is called the desktop. Just about all OSs today offer a combination of
menu and icon-driven interfaces such as Windows Explorer, shown in Figure 2-3.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
What an Operating System Does 45
A+ An operating system is responsible for storing files and folders on a secondary stor-
OS age device such as a CD, floppy disk, or hard drive, using organizational methods
1.1 called a file system. Windows uses several different file systems; the most popular are
1.4 FAT and NTFS. The FAT file system is named after the file allocation table (FAT), a
table on a hard drive or floppy disk that tracks the locations of files on a disk. The
most recent version of FAT, FAT32, is a more efficient method of organization for
large hard drives than FAT16 (the earlier version). The New Technology file system
(NTFS) is supported by Windows NT/2000/XP and is designed to be used on hard
drives to provide greater security and support more data than the FAT file system.
✔ A+ EXAM TIP A floppy disk or hard drive is composed of tracks, which are con-
centric circles on the disk surface, shown in Figure 2-4. Each track is
The A+ OS exam expects
divided into several segments, each called a sector. A cluster, the
you to know all the key
terms in this section.
smallest unit of space on a disk for storing data, is made up of one or
more sectors. A file system, either FAT or NTFS, tracks how these
clusters are used for each file stored on the disk.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
46 CHAPTER 2 How Hardware and Software Work Together
A+
OS One sector
1.1
1.4
One track
Figure 2-4 A hard drive or floppy disk is divided into tracks and sectors. Several sectors
make one cluster.
A physical hard drive can be divided into logical drives, sometimes called volumes, such as drive
C or drive D.
As shown in Figure 2-5, this root directory can hold files or other directories,
which can have names such as C:\Tools. These directories, called subdirectories, child
directories, or folders, can, in turn, have other directories listed in them.
Any directory can have files and other directories listed in it, for example,
C:\wp\data\myfile.txt in Figure 2-5. The C: identifies the logical drive. If a directory
is on a floppy disk, either A: or B: identifies it. When you refer to the drive and direc-
tories pointing to the location of the file, as in C:\wp\data\myfile.txt, the drive and
directories are called the path to the file. The first part of the file before the period is
called the filename (myfile), and the part after the period is called the file extension
(txt), which, for Windows and DOS, always has three characters or fewer. The file
extension identifies the file type, such as .doc for Microsoft Word document files
or .xls for Microsoft Excel spreadsheet files.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
What an Operating System Does 47
A+
OS C:\
1.1
1.4 Root
2
Files
directory
Figure 2-5 A hard drive is organized into groups of files stored in directories. The first directory is
called the root directory. All directories can have child directories or subdirectories. Under
Windows, a directory is called a folder.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
48 CHAPTER 2 How Hardware and Software Work Together
A+
OS Data
1.1
1.4 Files
Subdirectory
(C:\Data)
Directory
(C:\)
Each logical drive
Logical drives has its own FAT and
(Drive C, D, or E) directory table
Partitions
(Primary or extended)
Hard drive
An OS Manages Applications
An operating system is responsible for managing all other software on the PC, includ-
ing installing and running applications. An application depends on an OS to provide
access to hardware resources, manage its data in memory and in secondary storage,
and perform many other background tasks. For example, consider a situation in
which Windows XP loads and executes an application. The application cannot run
or even load itself without Windows XP, much as a document cannot be edited with-
out a word-processing program. Windows XP stays available to the application for
the entire time the application is running. The application passes certain functions to
Windows XP, such as reading from a CD-ROM or printing.
An application written to work with one OS, such as Windows XP, does not neces-
sarily work with another, such as a Macintosh system, with some exceptions. For
instance, Windows 9x is written so that any application designed to work with DOS
or Windows 3.x also works with Windows 9x, an early selling point for Windows
9x. However, to take full advantage of an operating system’s power and an applica-
tion’s power, buy application software written specifically for your OS.
Application software is downloaded from the Internet or comes written on
CD-ROMs or floppy disks; usually it must be installed on a hard drive in order to
run. During the installation, the install program creates folders on the hard drive and
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
What an Operating System Does 49
copies files to them. For Windows, it also makes entries in the Windows registry, and
it can place icons on the desktop and add entries to the Start menu. Because the
install program does all the work for you, installing a software package usually is 2
very easy. Installing software is covered in later chapters.
Shortcut icon
Shortcut Properties
dialog box
Desktop
Taskbar
Figure 2-7 Windows has icons on the desktop that point to program files on the hard drive
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
50 CHAPTER 2 How Hardware and Software Work Together
Command line
Figure 2-8 The Windows Run dialog box allows you to enter DOS-like commands
APPLYING CONCEPTS
Practice the last three ways listed to load an application. Use Microsoft Paint as your sample
application. The program file is Mspaint.exe. Execute the application by using the Start menu,
using the Run dialog box, and using Windows Explorer.
Two processors that operate in 64-bit mode are the Intel Itanium and the AMD Opteron. Win-
dows XP 64-bit Edition is designed to use this type of processor.
In real mode, an application has complete access to all hardware resources, but in
protected mode, the OS controls how an application can access hardware. In pro-
tected mode, more than one program can run at the same time, which is a type of
multitasking. In protected mode, the OS provides to each program a limited and con-
trolled access to hardware resources. Here lies the meaning behind the two terms,
real and protected. Real mode means that the software has “real” access to the hard-
ware; protected mode means that more than one program can be running, and each
one is “protected” from other programs accessing its hardware resources.
Even after protected mode became available, hardware and software needed to be
backward-compatible (able to support older technology), so today’s CPUs and operat-
ing systems still support real mode. In fact, the CPU starts in real mode and must be
told to switch to protected mode. For this reason, an OS starts in real mode and
commands the CPU to switch to protected mode before allowing user interaction or
loading an application. DOS and the MS-DOS mode of Windows 9x operate in real
mode. Windows 9x and Windows NT/2000/XP start in real mode and then switch to
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
What an Operating System Does 51
protected mode. In protected mode, the OS allots CPU time to an application for a
specified period and then preempts the processing to give the CPU to another applica-
tion, in a process called preemptive multitasking. The end result is that the computer 2
appears to be multitasking when it really is not. Windows 95 was the first version of
Windows to provide preemptive multitasking.
✔ A+ EXAM TIP 16-Bit and 32-Bit Software Software written for Windows 3.x
are called 16-bit Windows software. Data access is 16 bits at a time,
The A+ OS exam expects
and each program is written so that it should not infringe on the
you to know how to install
and run legacy 16-bit soft- resources of other programs that might be running. Software pro-
ware. This section gives you grams written for Windows 95 and later Windows OSs are called
the foundational concepts 32-bit programs.
of 16-bit software to better Nearly all software written today is 32-bit or 64-bit (for the Itani-
prepare you to support it. ums and Opterons) although 16-bit software still exists, and you
must know how to support it in a Windows environment. This
16-bit, 32-bit, and 64-bit software can be applications or device drivers. The next
section explains what a device driver is, and you will learn more about supporting
16-bit applications and drivers in Chapter 12.
An OS Manages Hardware
Device drivers are small programs stored on the hard drive that tell the computer
how to communicate with a specific hardware device such as a printer, network
card, or modem. These drivers are installed on the hard drive when the device is
first installed.
Recall from Chapter 1 that the basic input/output system (BIOS) on the mother-
board is hard-coded or permanently coded into a computer chip called the ROM
BIOS chip. BIOS programs fall into three categories: programs to control I/O devices
(called system BIOS), programs to control the startup of a computer (called startup
BIOS), and a program to change the setup information stored in CMOS (called
CMOS setup). Next we look at how an OS uses device drivers and the BIOS to
manage hardware.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
52 CHAPTER 2 How Hardware and Software Work Together
User Applications
Operating system
Kernel
BIOS
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
What an Operating System Does 53
Figure 2-10 A device such as this CD-ROM drive comes packaged with its device drivers stored on a
floppy disk or other media. Alternately, you can use device drivers built into the OS.
Device drivers come from a number of sources. Some come with and are part of the operating
system, some come with hardware devices when they are purchased, and some are provided for
downloading over the Internet from a device manufacturer’s Web site.
There are two kinds of device drivers: 16-bit real-mode drivers and 32-bit pro-
tected-mode drivers. Windows 95 and Windows 98 support both, but Windows Me
and Windows NT/2000/XP use only 32-bit drivers. Windows 9x and
Windows 2000/XP provide hundreds of 32-bit drivers for many different kinds of
devices, and device manufacturers also provide their own 16- or 32-bit drivers, which
come bundled with the device or can be downloaded from the device manufacturer’s
Web site.
Device Drivers Under Windows 2000/XP Before installing a new hardware
device on a Windows 2000/XP system, always check the hardware compatibility list
(HCL) to determine if a driver will work under Windows 2000/XP. Go to this
Microsoft Web site and search for your device:
www.microsoft.com/whdc/hcl/search.mspx
Windows 2000/XP and Windows 9x keep information about 32-bit drivers in the
Windows registry, a database of hardware and software settings, Windows
configuration settings, user parameters, and application settings.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
54 CHAPTER 2 How Hardware and Software Work Together
APPLYING CONCEPTS
Suppose you have just borrowed an HP 995c Deskjet printer from a friend, but you forgot to
borrow the CD with the printer drivers on it. You can go to the Hewlett-Packard Web site
(www.hp.com), download the drivers to a folder on your PC, and install the driver under Win-
dows. Figure 2-11 shows you a Web page from the site listing downloadable drivers for inkjet
printers. Search the HP site and find the driver for your HP 995c borrowed printer.
Figure 2-11 Download the latest device drivers from a manufacturer’s Web site
Device Drivers Under Windows 9x Windows 9x comes with 32-bit drivers for hu-
ndreds of hardware devices. However, Windows does not provide drivers for all old-
er devices, so a system might sometimes need to use an older 16-bit real-mode device
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
What an Operating System Does 55
driver. These 16-bit drivers are loaded by entries in the Config.sys, Autoexec.bat, and
System.ini files, text files used to configure DOS and Windows 3.x that Windows 95
and Windows 98 support for backward compatibility. In Chapter 12, you will learn 2
how to install 32-bit and 16-bit drivers under Windows 9x.
Under DOS, a program such as a device driver that stays in memory until the CPU needs it is
called a terminate-and-stay-resident (TSR) program. The term is seldom used today, except
when talking about real-mode programs.
There is a good way to determine whether the BIOS or a device driver is controlling a device.
If the device is configured using CMOS setup, most likely system BIOS controls it. If the device
is configured using the OS, most likely a driver controls it. Sometimes you can use the Windows
System Information or Device Manager utilities to find out the name of a driver controlling
a device.
For example, in Figure 2-12, the setup main menu for an Award BIOS system lets
you configure, or set, the system date and time, the Supervisor Password (power-on
password), floppy disk drives, the hard drive, and the keyboard. Figure 2-13 shows
another setup window for this same BIOS that can configure serial ports, an infrared
port, and a parallel port. System BIOS can control all these devices. On the other
hand, there is no setup window in this BIOS to control the DVD drive or Zip drive
installed on this system. The BIOS is not aware of these devices; this means they are
controlled by device drivers.
CMOS setup windows are accessed during startup. A system displays a message at the bottom of
the screen saying something like, “Press Del to enter setup.” Pressing the indicated key
launches a program stored on the ROM BIOS microchip to change the contents of CMOS RAM.
This BIOS setup program provides windows like those in Figures 2-12 and 2-13.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
56 CHAPTER 2 How Hardware and Software Work Together
Language [English]
Supervisor Password [Disabled]
User Password [Disabled]
Halt On [All Errors]
Installed Memory 128MB
Figure 2-12 Use the BIOS setup main menu for Award BIOS to configure some of the devices
controlled by system BIOS
Recall that the system BIOS is stored in ROM. Because access to RAM is faster
than access to ROM, at startup a system might copy the system BIOS from ROM to
RAM in order to improve performance. This practice is called shadowing ROM, or
just shadow RAM. Because the system BIOS is not used often, if CMOS setup gives
you the option, you might want to disable shadow RAM in order to conserve RAM.
Sometimes a system becomes unstable (crashes at unexpected times). If your CMOS setup gives
you the option, one thing you can try to stabilize the system is to disable shadow RAM.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
System Resources 57
Figure 2-13 Use this Award BIOS setup window to configure several I/O devices, including the serial,
parallel, and infrared ports
System Resources
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
58 CHAPTER 2 How Hardware and Software Work Together
All four system resources depend on certain lines on a bus on the motherboard (see
Figure 2-14). A bus such as the system bus has three components: the data bus car-
ries data, the address bus communicates addresses (both memory addresses and I/O
addresses), and the control bus controls communication (IRQs and DMA channels
are controlled by this portion of the bus). Let’s turn our attention to a more detailed
description of the four resources and how they work.
CPU
Address
bus
Figure 2-14 A bus consists of a data bus, an address bus, and a control bus
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
System Resources 59
A+ When a hardware device needs the CPU to do something—for instance, when the 2
CORE keyboard needs the CPU to process a keystroke after a key has been pressed—the
1.4 device needs a way to get the CPU’s attention, and the CPU must know what to do
once it turns its attention to the device. These interruptions to the CPU are called
hardware interrupts, and the device initiates an interrupt by placing voltage on the
designated interrupt request (IRQ) line assigned to it. This voltage on the line serves
as a signal to the CPU that the device has a request that needs processing. Often, a
hardware device that needs attention from the CPU is referred to as “needing servic-
ing.” Interrupts initiate many processes that the CPU carries out, and these processes
are said to be “interrupt-driven.”
Early motherboards had eight IRQ lines. Table 2-2 lists common uses for these
eight IRQs. IRQ 2 was reserved in the early days of PCs because it was intended to
be used as part of a link to mainframe computers, and IRQs 0 and 1 are always in
use by the system clock and keyboard. Thus, only five IRQs were available for
devices, and each device had to have its own IRQ. This made it difficult for more
than five devices to be connected to a PC at any one time.
IRQ Device
✔ A+ EXAM TIP In Table 2-2, notice the COM and LPT assignments. COM1 and
COM2 are preconfigured assignments that can be made to serial
The A+ Core exam expects
devices such as modems, and LPT1 and LPT2 are preconfigured
you to have Table 2-2
assignments that can be made to parallel devices such as printers. For
memorized.
example, rather than being assigned an IRQ and some I/O addresses,
the modem uses the assignments previously made to COM2, which
makes it easier to configure the modem and to avoid conflicts with other devices that
also need an IRQ and some I/O addresses. You will learn more about COM and LPT
assignments in Chapter 10.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
60 CHAPTER 2 How Hardware and Software Work Together
A+ On motherboards, part of the chip set called the interrupt controller manages the
CORE IRQs for the CPU. The CPU actually doesn’t know which IRQ is “up” because the
1.4 interrupt controller manages that. If more than one IRQ is up at the same time, the
interrupt controller selects the IRQ that has the lowest value to process first. For
example, if a user presses a key on the keyboard at the same time that she moves the
mouse configured to use COM1, the keystroke is processed before the mouse action,
because the keyboard is using IRQ 1 and the mouse on COM1 is using IRQ 4. Think
of the interrupt controller as the “inside man” with the CPU. All devices wait outside
the door for the controller to let the CPU know what they need.
The interrupt controller on early motherboards was designed to handle only eight
different IRQs. In order to accommodate the need for more devices, a second group
of IRQs was later added (IRQs 8 through 15), and a second interrupt controller was
added to manage these new IRQs.
This second controller did not have access to the CPU, so it had to communicate
with the CPU through the first controller (see Figure 2-15). To signal the first con-
troller, the second controller used one of the first controller’s IRQ values (IRQ 2).
These last eight IRQs plug into the system using IRQ 2. Because of this, the
IRQ priority level became: 0, 1, (8, 9, 10, 11, 12, 13, 14, 15), 3, 4, 5, 6, 7.
Timer
Second
IRQ
Keyboard To other controller
devices
Com2
First
Mouse IRQ CPU
controller
Com1
LPT2
Floppy
drive
LPT1
Printer
Figure 2-15 The second IRQ controller uses IRQ 2 to signal the first IRQ controller
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
System Resources 61
A+ To see how the IRQs are assigned on your computer, use MSD for DOS and
CORE Device Manager for Windows 2000/XP and Windows 9x. (Windows NT does not
1.4
OS
have Device Manager.) For Windows XP, click Start, right-click My Computer, and 2
select Properties on the shortcut menu. For Windows 2000, right-click My Computer
1.1
1.5 on the desktop and select Properties on the shortcut menu. The System Properties
dialog box appears. Click the Hardware tab and then click the Device Manager but-
ton. (For Windows XP, see Figure 2-16.) On the menu, click View, and then click
Resources by Type, if necessary. Click the plus sign next to Interrupt request (IRQ)
to open the list of assigned IRQs. Notice in the figure that IRQs 9 and 11 are each
being shared by two devices.
To see current assignments in Windows 9x, click Start, point to Settings, click Con-
trol Panel, and double-click System. Click the Device Manager tab, select Computer,
and then click Properties. Figure 2-17 shows the Computer Properties dialog box.
Notice that IRQ 2 is assigned to the programmable interrupt controller because it is
being used to manage IRQs 8 through 15.
Figure 2-16 Use Device Manager to see how your system is using IRQs and other system resources
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
62 CHAPTER 2 How Hardware and Software Work Together
Sharing IRQs is not possible with ISA devices on the ISA bus. However, newer buses are designed
to allow more than one device to share an IRQ. In Chapter 5, you will see how the PCI and USB
buses do this.
IRQs 8 through 15
cascade to IRQ 2
Figure 2-17 Windows 9x Device Manager shows current assignments for system resources
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
System Resources 63
Memory Addresses
A+ An operating system relates to memory as a long list of cells that it can use to hold 2
CORE data and instructions, somewhat like a one-dimensional spreadsheet.
1.4 Each memory location or cell is assigned a number beginning with
✔ A+ EXAM TIP zero. These number assignments are made when the OS is first loaded
and are called memory addresses. Think of a memory address as a
Older 16-bit device drivers
required a specified range
seat number in a theater (see Figure 2-18). Each seat is assigned a
of memory addresses, but number regardless of whether someone is sitting in it. The person sit-
newer 32-bit drivers don’t ting in a seat can be data or instructions, and the OS does not refer to
care what memory addresses the person by name but only by the seat number. For example, the
they use. When considering OS might say, “I want to print the data in memory addresses 500
the system resources used by through 650.”
devices, memory addresses
are no longer considered.
This is why the A+ Core exam
covers only three system
resources: IRQs, I/O
addresses, and DMA channels.
11 Data 12 13 14
Data
6 7 8 9 10
0 1 2 Program 3 Program 4 5
Figure 2-18 Memory addresses are assigned to each location in memory, and these locations can store
data or instructions
Windows offers a calculator that can quickly convert numbers in binary, digital, and hexadeci-
mal. Enter a number in one number system, and then click another number system to make the
conversion. To access the calculator in Windows NT/2000/XP or Windows 9x, click Start,
Programs, Accessories, and then Calculator.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
64 CHAPTER 2 How Hardware and Software Work Together
A+ These addresses are most often displayed on the screen as hexadecimal (base 16 or
CORE hex) numbers in segment:offset form (for example, C800:5, which in hex is C8005
1.4 and in decimal is 819,205). For more information on the hexadecimal number system
and how it applies to memory addresses, see Appendix C.
I/O Addresses
Hard Not my
drive address!
CPU
Hard
drive OI
controller IIO
O
IO
Address lines
on the bus
Floppy
drive
controller
Not my
address! Bus
Floppy
drive
Keyboard It’s mine!
Keyboard I’ll respond.
controller
1 CPU turns up signal on 2 All I/O device 3 CPU transmits an 4 The device that
bus that says, controllers listen for I/O address “owns” the
“I/O addresses are on their addresses address responds
the address line”
Figure 2-19 I/O address lines on a bus work much like an old telephone party line; all devices “hear”
the addresses, but only one responds
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
System Resources 65
A+ Table 2-3 lists a few common assignments for I/O addresses. Because these
CORE addresses are usually written as hex numbers, you sometimes see them written with
1.4 0x first, such as 0x0040, or with the h last, like this: 0040h. 2
✔ A+ EXAM TIP Because IBM made many address assignments when it manufac-
tured the first PC in the late 1970s, common devices such as a hard
The A+ Core exam expects
drive, a floppy drive, or a keyboard use a range of predetermined I/O
you to memorize the first
addresses that never change. Their BIOS is simply programmed to use
I/O address in the I/O
address range for the more these standard addresses and standard IRQs. Legacy devices (devices
significant devices. that use older technologies) were designed to use more than one
group of addresses and IRQ, depending on how jumpers or DIP
switches were set on the device. Newer devices, called Plug and Play
devices, can use any I/O addresses or IRQ assigned to them during the boot process.
You will learn more about this in Chapter 10.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
66 CHAPTER 2 How Hardware and Software Work Together
DMA Channels
A+ Another system resource used by hardware and software is a direct memory access
CORE (DMA) channel, a shortcut method that lets an I/O device send data directly to mem-
1.4 ory, bypassing the CPU. A chip on the motherboard contains the DMA logic and
manages the process. Earlier computers had four channels numbered 0, 1, 2, and 3.
Later, channels 5, 6, and 7 were added. DMA channel 4 is used as IRQ 2 was used,
to connect to the higher IRQs. In Figure 2-20, note that DMA channel 4 cascades
into the lower DMA channels.
0 1 2 3 4 5 6 7
Figure 2-20 DMA channel 4 is not available for I/O use because it is used to cascade into the lower
Some devices, such as a printer, are designed to use DMA channels, and others,
such as the mouse, are not. Those that use the channels might be able to use only a
certain channel, say channel 3, and no other. Alternately, the BIOS might have the
option of changing a DMA channel number to avoid conflicts with other devices.
Conflicts occur when more than one device uses the same channel. DMA channels
are not as popular as they once were, because their design makes them slower than
newer methods. However, slower devices such as floppy drives, sound cards, and
tape drives might still use DMA channels.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
OS Tools to Examine a System 67
Device Manager
A+ Device Manager under Windows 2000/XP and Windows 9x is the primary tool used 2
OS to manage hardware devices. (Recall that Windows NT does not have a Device
1.5 Manager.)
3.2 To access Device Manager using Windows XP: Click Start, right-click My
✔ A+ EXAM TIP Computer, and then select Properties on the shortcut menu. The Sys-
tem Properties dialog box appears. Click the Hardware tab and then
The A+ OS exam expects
click Device Manager.
you to be familiar with and
know how to use all three
To access Device Manager using Windows 2000: Right-click the
utilities discussed in this My Computer icon on the desktop, select Properties on the shortcut
section. menu, click the Hardware tab, and then click the Device
Manager button.
To access Device Manager using Windows 9x: Right-click the My
Computer icon on the desktop, select Properties on the shortcut menu, and then click
the Device Manager tab.
The Device Manager dialog box for Windows XP is shown in Figure 2-21. Click a
plus sign to expand the view of an item, and click a minus sign to collapse the view.
To find out more information about a device, right-click the device and select Proper-
ties on the shortcut menu. You can see the Properties dialog box for the video card in
Figure 2-21.
When a device is giving problems, check the Properties dialog box of that device
for information. From this window you can also update the driver for a device,
enable or disable a device, change a system resource assigned to a device, and unin-
stall a device. The steps for performing these tasks are covered in later chapters.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
68 CHAPTER 2 How Hardware and Software Work Together
A+ Earlier in the chapter you saw how to use Device Manager to view system
OS resources. You can get a printed report of system information using Device Manager,
1.5 which can be useful to document the status of a system. To print the report using
3.2 Windows XP, click the printer icon on the Device Manager toolbar. There are three
options for the report: System summary, Selected class or device, and All devices and
system summary.
System Information
The System Information utility gives information similar to that given by Device
Manager plus more. For example, it tells you the BIOS version you are using, the
directory where the OS is installed, how system resources are used, information
about drivers and their status, and much information about software installed on the
system that is not included in Device Manager.
To run System Information using Windows 2000/XP or Windows 9x: Click Start,
and then click Run. In the Run dialog box, enter Msinfo32.exe, and then click OK.
The System Information dialog box appears (see Figure 2-22).
Figure 2-22 Use the Windows System Information utility to examine your system
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
Chapter Summary 69
A+ System Information can be useful when a system is having trouble starting. Use it
CORE to get a list of drivers that loaded successfully. If you have saved the System Informa-
1.5
3.2
tion report when the system was starting successfully, comparing the two reports can 2
help identify the problem device.
DOS and Windows 9x offered the Microsoft Diagnostic Utility (MSD), a utility use-
ful for viewing information about the system, including information about memory,
video, ports, device drivers, and system resources.
To load MSD using Windows 9x: Click Start, click Run, enter MSD.EXE in the
Run dialog box, and then click OK. The MSD window appears (see Figure 2-23).
You will practice using MSD in a project at the end of this chapter.
CHAPTER SUMMARY
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
70 CHAPTER 2 How Hardware and Software Work Together
Three types of software are BIOS (firmware) and device drivers, operating systems
(OSs), and application software. Sometimes device drivers are considered part of
the OS.
Application software relates to the OS, which relates to BIOS and device drivers to
control hardware.
A CPU can operate in real or protected mode. In real mode, a CPU processes 16
bits at a time, and in protected mode, it processes 32 bits at a time.
Device drivers are written using either 16-bit or 32-bit code. Most drivers today
are 32-bit, protected-mode drivers that Windows loads from the registry.
Windows 95/98 loads older 16-bit device drivers from Autoexec.bat, Config.sys,
or System.ini to be backward-compatible with DOS and Windows 3.x.
From the Windows desktop, you can launch programs from the Start menu, a
shortcut icon on the desktop, the Run dialog box, Windows Explorer, or
My Computer.
Four system resources that aid the communication between hardware and soft-
ware are I/O addresses, IRQs, DMA channels, and memory addresses.
An IRQ is a line on a bus that a device needing service uses to alert the CPU.
A DMA channel provides a shortcut for a device to send data directly to memory,
bypassing the CPU.
Memory addresses are hexadecimal numbers, often written in segment:offset form,
assigned to RAM and ROM so that the CPU can access both.
The CPU places a device’s I/O address on the address bus when it wants to initiate
communication with the device.
Software manages memory by means of memory addresses that point to locations
in RAM.
COM and LPT are preconfigured assignments of system resources that a device
can use. For example, COM1 is IRQ 4 and I/O addresses 03F8 through 03FF.
Three Windows utilities useful for gathering information about a system are
Device Manager, System Information, and Microsoft Diagnostic Utility (MSD).
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
Reviewing the Basics 71
KEY TERMS
For explanations of key terms, see the Glossary near the end of the book.
2
Autoexec.bat hardware compatibility list (HCL) protected mode
child directory hardware interrupt real mode
cluster I/O address registry
CMOS setup initialization files root directory
Config.sys interrupt request (IRQ) line sector
desktop logical drive shadow RAM or shadowing ROM
device driver memory address shell
direct memory access (DMA) multitasking startup BIOS
channel New Technology file system subdirectory
directory table (NTFS) system BIOS
file allocation table (FAT) operating system (OS) system resource
file extension partition System.ini
file system path terminate-and-stay-resident (TSR)
filename polling track
folder port address volume
graphical user interface (GUI) preemptive multitasking
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
72 CHAPTER 2 How Hardware and Software Work Together
12. List three types of information that are kept in the Windows registry.
13. Device drivers loaded from Config.sys run in _____ mode.
14. Device drivers loaded from Autoexec.bat run in _____ mode.
15. List four ways to launch an application from the Windows desktop.
16. List four system resources that software uses to manage hardware.
17. What is the IRQ of the system timer?
18. What IRQ does COM2 use?
19. Which DMA channel is used to cascade into the lower four DMA channels?
20. How is a hardware interrupt initiated?
21. If memory addresses are used by the CPU to access memory, then what are I/O
addresses used for?
22. What is the I/O address range for the keyboard?
23. Why are DMA channels not as popular as they once were with
high-speed devices?
24. Name a device that uses polling in order to be serviced by the CPU.
25. Name one Windows 2000/XP and Windows 9x utility that allows you to see
the IRQ assignments made to devices.
THINKING CRITICALLY
1. Name one system resource that a video card most likely will not need.
2. Is a mouse more likely to be controlled by a device driver or by system BIOS?
3. Name one device that is likely to be controlled by system BIOS.
4. If your printer is giving you trouble, what is the best way to obtain an update
for the device driver?
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
Hands-on Projects 73
HANDS-ON PROJECTS
2
PROJECT 2-1: Using the Windows 2000/XP System Information Utility
Using Windows 2000/XP, do the following to run the System Information utility and
gather information about your system:
1. Click Start, click Run, and then type Msinfo32.exe in the Run dialog box. Click
OK. The System Information dialog box appears.
2. Browse through the different levels of information in this window and answer
the following questions:
a. What OS and OS version are you using?
b. What is your CPU speed?
c. What is your BIOS manufacturer and version?
d. How much RAM is installed on your video card? Explain how you got
this information.
e. What is the name of the driver file that manages your parallel port? Your
serial port?
f. How is IRQ 10 used on your system? IRQ 4?
g. Which DMA channels are used on your system and how are they used?
You can download many freeware diagnostic utilities from the Internet and use them
to examine, troubleshoot, and benchmark a system. Do the following to download
and use one utility to examine your system:
1. Go to the CNET Networks Web site at www.cnet.com and download the latest
version of Fresh Diagnose. Web sites change often, but at the time of this writ-
ing, you would click Downloads, then Utilities & Drivers, and then Fresh Diag-
nose 6.0. Save the utility to a folder on your hard drive named Downloads.
2. Double-click the file to execute the program and install the software. When
given the opportunity, choose to create a shortcut to the software on
your desktop.
3. Click the shortcut to run the Fresh Diagnose program.
4. Browse through the Fresh Diagnose menus and answer the same questions
listed in Project 2-1 for the Windows 2000/XP System Information utility.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
74 CHAPTER 2 How Hardware and Software Work Together
DOS and Windows offer the Microsoft Diagnostics utility. This utility examines your
system, displaying useful information about ports, devices, memory, and the like.
You can find the MSD.EXE utility in the \TOOLS\OLDMSDOS directory on your
Windows 9x installation CD. Using Windows Explorer, copy the utility to your hard
drive and store it in a folder named \Tools.
For Windows 9x, boot your PC to an MS-DOS prompt in real mode. To boot into
real mode, press Ctrl or F8 as you start the system. The Windows Startup menu
appears. Select Command prompt only. From the DOS prompt, execute this com-
mand: C:\TOOLS\MSD. The MSD window appears (shown earlier in Figure 2-23).
Browse carefully through all menu options of this utility and answer the following
questions about your system:
1. List the following information or print the appropriate MSD screen that con-
tains it: manufacturer; version number; and date of your system BIOS, video
BIOS, and mouse device driver.
2. What kind of video card is installed?
3. How much memory is currently installed on this PC?
4. What version of the OS is the PC running?
5. What CPU is the PC using?
Exit MSD. Save the information you noted to compare with the information that
you will obtain from MSD in Windows 2000.
You need Windows 2000 installed on a PC to do the rest of this project:
1. Copy the MSD.exe program to a folder on your Windows 2000 PC
named \Tools.
2. From within Windows 2000, open a command prompt. (Click Start, Programs,
Accessories, and Command Prompt.)
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
Hands-on Projects 75
3. From the command prompt, start MSD using this command: \Tools\MSD.
4. Browse through all menu options and answer the same questions about your
system as you did for Windows 9x. 2
PROJECT 2-4: Using Device Manager
Using Device Manager under Windows 2000/XP or Windows 9x, answer the follow-
ing questions about your computer. To access Device Manager using Windows
2000/XP, open the System Properties dialog box, click the Hardware tab, and then
click Device Manager. For Windows 9x, right-click the My Computer icon on the
desktop, select Properties on the shortcut menu, and click the Device Manager tab.
1. Does your computer have a network card installed? If so, what is the name of
the card?
2. What three settings can you change under Device Manager?
3. What are all the hardware devices that Device Manager recognizes as present?
Boot your PC and look for directions on the screen that tell you how to access
CMOS setup on your PC, such as “Press Del to enter setup.” Access CMOS setup
and answer these questions:
1. What keystroke(s) did you use to access CMOS setup?
2. What BIOS does your motherboard use? (Include brand and version.)
3. List the different CMOS setup windows that you can access from the CMOS
main menu window.
4. Access the window that gives information about serial ports. What is the name
of that window?
5. What I/O addresses and IRQ does the first serial port use?
6. What I/O addresses and IRQ does the first parallel port use?
7. What are the system date and system time reported by CMOS setup?
8. What keys do you press to exit CMOS setup without saving any changes?
Exit CMOS setup without saving any changes you might have accidentally made.
Your PC should then boot to the Windows desktop.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.
Copyright © 2004 by Course Technology. All rights reserved.This publication is protected by federal copyright law. No part of this publication
may be reproduced without prior permission in writing from Course Technology. Some of the product names and company names have been
used for identification purposes only and may be trademarks or registered trademarks of their respective manufactures and sellers.