Академический Документы
Профессиональный Документы
Культура Документы
Bill McCarty
Web Supplement Chapter: Basic Knowledge
ISBN: 0-7821-2812-2
The author and publisher have made their best efforts to prepare this book, and the content is based upon final release software
whenever possible. Portions of the manuscript may be based upon pre-release versions supplied by software manufacturer(s).
The author and the publisher make no representation or warranties of any kind with regard to the completeness or accuracy of
the contents herein and accept no liability of any kind including but not limited to performance, merchantability, fitness for any
particular purpose, or any losses or damages of any kind caused or alleged to be caused directly or indirectly from this book.
Copyright 2000 SYBEX Inc., 1151 Marina Village Parkway, Alameda, CA 94501. World rights reserved. No part of this publica-
tion may be stored in a retrieval system, transmitted, or reproduced in any way, including but not limited to photocopy, photo-
graph, magnetic or other record, without the prior agreement and written permission of the publisher.
This sample chapter may contain images, text, trademarks, logos, and/or other material owned by third parties. All rights
reserved. Such material may not be copied, distributed, transmitted, or stored without the express, prior, written consent of the
owner.
Web
Supplement
Chapter
Basic Knowledge
RHCE PREPARATION TOPICS COVERED IN THIS
CHAPTER:
Linux
(pages 2 8)
PC Hardware
(pages 9 25)
Unix
(pages 25 45)
TCP/IP Networking
(pages 46 64)
I
f you plan to take the RHCE exam, you should have
substantial experience in Unix system administration. But, if youve
used a proprietary implementation of Unix that runs on specialized
hardware, you may not be familiar with Linux or PC hardware. This
chapter equips you with the background information on Linux and PC
hardware that you need for the RHCE exam. It also summarizes some
important basic concepts related to Unix and TCP/IP networking so
that these will be fresh in your mind when you take the RHCE exam.
Linux
T
he RHCE exam is designed to test your knowledge of Red Hat
Linux system administration. However, the written portion of the
test will likely include questions pertaining to Linux, Red Hat Linux,
and open source software. In order to do your best on the exam, you
need to be familiar with these topics. Though you will probably find
only a few questions on these topics, the questions are easy to prepare
for. If you ace these questions, you can afford to miss a few questions
on more difficult topics, so time spent on these topics gives you exam
leverage.
The GNU Project
Open Source Software
The Linux Kernel
Red Hat Linux
Important Linux Resources
Web Supplement
Basic Knowledge
3
Critical Information
In the 1960s, AT&Ts Bell Telephone Labs partnered with Massachu-
setts Institute of Technology and General Electric in developing a
multiuser computer operating system known as Multics. Two Bell
Labs researchersDennis Ritchie and Ken Thompsonworked on
the project until Bell Labs withdrew from the project.
Based on their work with Multics, Ritchie and Thompson imple-
mented a new operating system for the PDP-7, which came to be
called Unix. One of the unique features of Unix was that Ritchie and
Thompson implemented it using Ritchies new programming lan-
guage, C. Implementing Unix in C made it possible to port Unix to
other computers more easily than previous operating systems, which
had generally been written in assembly language.
When word of their work reached others, Ritchie and Thompson
began to receive requests for copies of Unix. Unix was widely distrib-
uted, especially to universities. Computer scientists and students the
world over studied Unix, found ways to improve it, and sent their
code back to Ritchie and Thompson, who incorporated it into Unix.
As a result, Unix rapidly grew and improved, becoming one of the
most important computer operating systems.
In the early 1980s, AT&T began to perceive the commercial value of
Unix. As a consequence, they asserted proprietary rights to it and
began charging a substantial license fee.
The GNU Project
Many who had contributed code to Unix believed that AT&T had
unfairly appropriated their contributions. Not content merely to
whine, MIT researcher Richard Stallman launched the
GNU Project
(GNU is not Unix) and focused on creating a Unix-like operating
system that could be freely distributed. As a vehicle in support of
GNU, Stallman and others created the
Free Software Foundation
(FSF)
in 1984.
RHCE: Red Hat Certified Engineer Exam Notes
4
The FSF promotes free software, but free software is not necessarily
costless software. The FSF intends the word
free
in the sense of
free-
dom
. Free software is software that you can
use for any purpose.
study to learn how it works and adapt to meet your needs.
copy and redistribute.
distribute as part of an improved software system.
As a practical matter, these freedoms require access to source code,
which is why some refer to
Open Source Software (OSS)
rather than
free software.
Open Source Software
Perhaps the most signicant contribution of the GNU Project is a
license known as the GNU General Public License or simply the
GNU
Public License (GPL)
. The GPL is a form of copyright, known as
copyleft
, designed to protectnot precluderights to use, study,
copy, and distribute software. Essentially, the GPL provides that a
user has the right to use a software program so long as the user
doesnt attempt to impair others rights to use it. The full text of the
GPL is available at
www.gnu.org/philosophy/license-list.html
.
The Linux Kernel
In the early days of Unix, universities used it as a vehicle for teaching
computer science students about operating systems. When AT&T
asserted its proprietary claim to Unix, universities needed a replace-
ment for Unix. Andrew Tannenbaum created a Unix-like operating
system called MINIX, which became popular as a teaching tool.
However, unlike Unix, MINIX was designed primarily as a pedagog-
ical tool and had relatively poor performance.
In 1990, Finnish computer science student Linus Torvalds began
work on a memory manager for Intel-architecture PCs. At some point
he realized that his work could be extended to operate as a Unix
ker-
nel
. In August 1991, he posted his work in progress to the Internet
Web Supplement
Basic Knowledge
5
newsgroup
comp.os.minix
, inviting others to request features to be
considered for implementation.
Torvalds called his operating system kernel Linux, for Linuss
MINIX. Unix programmers eagerly offered help in developing
Linux. Because Stallmans GNU Project had completed almost all the
components needed for its Unix-like operating system except for the
kernel, Linux and GNU were a natural marriage. Because GNU was
and remains todayimportant to the development of Linux, many
like to refer to Linux as GNU/Linux. In 1994, about three years after
Torvaldss posting, Linux 1.0 was released under the terms of the
GPL. Already, Linux had about 100,000 users.
Linux kernels are numbered using an even/odd system. An even-
numbered kernelfor example, Linux 2.2is a so-called
stable
kernel
. Changes are generally made to a stable kernel only to fix bugs
and problems. An odd-numbered kernelfor example, Linux 2.3
is a so-called
development kernel
. Development kernels are works in
progress and sometimes contain bugs, some of which are serious.
Most Linux users work with stable kernels, reserving spare computers
for testing development kernels. At the time of writing of this book,
Linux 2.4 is the latest stable kernel.
Red Hat Linux
When Linux was rst made available, setting up a working Linux sys-
tem was quite a chore. However, Linux fans soon created Linux dis-
tributionssuites of software that made it relatively easy to install,
congure, and use Linux. Two of the most popular early distributions
were Soft Landing Systems (SLS) and Slackware, which is still avail-
able today.
In 1995, Bob Young and Mark Ewing created a distribution they
called Red Hat Linux. Unlike other distributions at that time, Red
Hat Linux was a package-based distribution, meaning that compo-
nent programs were contained in package files containing informa-
tion describing the programs. A utility program called the Red Hat
Package Manager (RPM) was used to install packages. Because it
maintains a database describing installed packages, RPM makes it
RHCE: Red Hat Certified Engineer Exam Notes
6
simple to update a Linux system, a crucial capability in view of the
rapid rate of change of Linux software. Today, several other Linux
distributions are package based; several use RPM as their package
manager.
Red Hat Linux is the dominant Linux distribution. It has won
Info-
World
awards for three consecutive years, an unprecedented achieve-
ment. Red Hat, the company founded by Young and Ewing, is now
a publicly traded corporation, with a capitalized value in the billions.
In addition to Red Hat Linux, the company offers services such as
telephone support, on-site consulting, developer training, certifica-
tion programs, and priority access updates.
Important Linux Resources
To accompany Red Hat Linux, Red Hat publishes two especially
important documents:
The Official Red Hat Linux Installation Guide
The Official Red Hat Linux Reference Guide
Retail packages of Red Hat Linux include electronic copies of these
documents. Some retail packages of Red Hat Linux also include
printed copies of these documents. The documents are also available
on Red Hats Web site,
www.redhat.com
. You should familiarize
yourself with these documents and their content before taking the
RHCE exam.
Another important source of Linux information is the collection of
HOWTOs, which are documents written by and for Linux users.
Retail packages of Linux include electronic copies of the HOWTOs in
a variety of languages. You can also find the most important HOWTOs
on Red Hats Web site, along with links to the complete collection of
HOWTOs.
Web Supplement
Basic Knowledge
7
Red Hats Web site also provides access to a knowledge base that con-
tains solutions to common Red Hat Linux problems. A related Web
site,
bugzilla.redhat.com
, provides access to an up-to-date data-
base of known and suspected software defects. Red Hat also hosts
many mailing lists on topics related to Linux and Red Hat Linux. You
can access these mailing lists at
https://listman.redhat.com/
.
Exam Essentials
Be familiar with the history of open source software
Although this
topic does not appear in the official list of study points, its fair game
for the RHCE exam. Be sure youre familiar with Richard Stallman,
the Free Software Foundation, the GNU Public License, and the GNU
Project.
Be familiar with the history of Linux
Although this topic does not
appear in the official list of study points, its fair game for the RHCE
exam. Be sure youre familiar with the history of Unix, the Linux ker-
nel, and Linux.
Key Terms and Concepts
Copyleft
Copyleft is a special form of copyright intended to ensure
software freedom.
Development kernel
A development kernel is a kernel version that
is undergoing major development.
FSF
The Free Software Foundation (FSF) sponsors the GNU Project
and other open source software projects.
GNU Project
The GNU (GNU is not Unix) Project was initiated to
create an open source operating system resembling Unix. Linux is dis-
tributed with many programs developed under the auspices of the
GNU Project.
GPL
The GPL (GNU Public License) is intended to preserve the
freedom to use, copy, and modify software.
RHCE: Red Hat Certified Engineer Exam Notes
8
Kernel
The kernel is a fundamental component of an operating
system. Red Hat Linux is named for its kernel, the Linux kernel.
OSS
Open Source Software (OSS) is software that is distributed in
source form so that it can be understood and modified.
Stable kernel
A kernel that is undergoing limited development
aimed primarily at repairing bugs.
Sample Questions
1.
Which of the following is the URL for the Red Hat Web site that
provides access to bug reports?
A.
bugs.redhat.com
B.
bugzilla.redhat.com
C.
status.redhat.com
D.
www.redhat.com
Answer:
B. The
bugzilla.redhat.com
Web site uses software
originally created by the team implementing the Mozilla Web
browser.
2.
Which of the following is true of open source software?
A.
You can access and read the source code.
B.
You can charge a fee for providing the software.
C.
You can modify and redistribute the source code.
D.
You can run the binary code.
Answer:
A, B, C, D. Open source software is free as in free
speech, not as in free beer. You can charge clients a fee for
providing them the software. However, a client can redistribute
the software freely or for a fee.
Web Supplement
Basic Knowledge
9
PC Hardware
A
lthough Linux runs on a variety of platforms, Red Hat Linux
currently supports only three platforms:
Compaq (formerly DEC) Alpha
Intel
Sun SPARC (scalable processor architecture)
The RHCE exam tests your knowledge of only one implementation of
Red Hat Linux: Red Hat Linux for the
Intel architecture
, which runs
on IBM-compatible PCs. Youll likely be required to congure com-
mon PC devices and peripherals during the performance-based parts
of the RHCE exam. This section prepares you for the RHCE exam by
summarizing important information concerning Red Hat Linux sup-
port for PC hardware.
Critical Information
The Linux Hardware Compatibility HOWTO, commonly known as the
Hardware-HOWTO, describes Linux support for hardware devices.
Red Hat publishes its own list of supported hardware, the
Red Hat
Hardware Compatibility List
, which you can nd on the Red Hat Linux
distribution media and on the Web at
www.redhat.com/support/
hardware
. The hardware supported by Red Hat is roughly a subset of
the devices and components listed in the Hardware-HOWTO. When
choosing hardware for a Red Hat Linux system or installing Red Hat
Linux on an existing system, check the Red Hat Hardware Compatibility
List to make sure that the devices youre installing are supported by Red
Hat Linux.
Red Hat Linux Support for Platforms
PC Hardware Configuration
RHCE: Red Hat Certified Engineer Exam Notes 10
The Red Hat Hardware Compatibility List classifies hardware
devices into the following four categories:
Tier 1 Hardware that Red Hat Linux can detect and reliably use.
Tier 2 Hardware that Red Hat Linux should be able to detect and
use; however, some users experience problems using this hardware.
Tier 3 Hardware that is problematic or for which only experimen-
tal drivers currently exist. Red Hat provides information concerning
Tier 3 hardware but does not support it.
Incompatible Hardware known not to work with Red Hat Linux.
CPU and Bus Support
Red Hat Linux supports the Intel CPU family and Intel-compatibles,
including those made by AMD, Cyrix, and Winchip. Table 1 sum-
marizes the Red Hat support status of popular Intel-architecture CPUs.
TABL E 1: Supported CPUs
Support Level CPU
Tier 1 Intel Celeron
Intel Pentium
Intel Pentium II
Intel Pentium III
Intel Pentium SMP
AMD K6-2
AMD K6-3
Tier 2 AMD Athlon
Cyrix 6x86
AMD K5
AMD K6
Web Supplement
Basic Knowledge 11
The bus of a PC is used to connect devices to the CPU and memory,
especially devices that are installed via expansion slots. The type of
bus determines the type of devices and expansion cards a system can
accommodate. Red Hat Linux supports the following bus interfaces:
AGP Accelerated Graphics Port, a high-performance video interface.
EISA Extended Industry Standard Architecture bus, not commonly
used today.
ISA Industry Standard Architecture bus, the 16-bit bus found in
older computers, such as the IBM PC-AT.
PCI Peripheral Component Interconnect bus, the 32-bit bus found
in most recently manufactured computers.
PCMCIA Personal Computer Memory Card International Associa-
tion bus, also known as the PC Card bus. Red Hat Linux does not
support every PCMCIA controller, but it does support several popu-
lar controllers and a wide variety of cards. A convenient feature of
PCMCIA cards is that they are hot swappablethey can be inserted
or removed without powering down the system.
VESA Video Electronics Standards Association bus, also known as
the VL bus.
Red Hat Linux does not support the following bus interfaces:
IEEE 394 Also known as Firewire. This is a potential rival to the
SCSI interface described later in this chapter.
MCA Micro Channel Architecture. Although Linux is compatible
with MCA, Red Hat Linux does not support it.
USB Universal Serial Bus.
Winchip
Tier 3 (unsupported) Cyrix MediaGX
TABL E 1: Supported CPUs (continued)
Support Level CPU
RHCE: Red Hat Certified Engineer Exam Notes 12
TIP Linux kernel support for Firewire, MCA, and USB is not yet com-
plete. The Linux 2.4 kernel will include additional support for USB, but
USB device drivers may not be immediately available. Red Hat Linux
support for Firewire, MCA, and USB is planned.
Symmetric Multiprocessing Support
Linux supports symmetric multiprocessing (SMP), in which a single
system includes multiple CPUs. However, the standard Red Hat
Linux kernel is not SMP-enabled. If your system is SMP-capable, the
installation program will install both the standard kernel and a spe-
cial SMP kernel; the SMP kernel will be enabled, even if only one CPU
is present. Linux SMP supports as many as 16 processors; however,
the Intel architecture supports no more than 8.
SMP doesnt increase the execution speed of processes; it merely lets
multiple processes run concurrently. Single-threaded applications,
which run on a single processor, do not benefit from SMP.
Memory Support
The Linux 2.2 kernel that ships with Red Hat Linux 6.2 generally
auto-detects the amount of installed RAM (random access memory).
However, the standard kernel cannot auto-detect or use more than
1GB of RAM. To enable support for more than 1GB of RAM, you
must modify the include/asm-i386/page.h header le and recom-
pile the kernel. You may also need to pass a mem parameter to LILO,
instructing LILO to ignore the physical memory size reported by a
system BIOS unable to detect and report more than 64MB.
When running on Intel-architecture CPUs, Red Hat Linux permits a
system to access only 4GB of virtual memory, including both physical
memory and swap memory. For example, a system that can access
2GB of physical memory can access only 2GB of swap memory.
Web Supplement
Basic Knowledge 13
Support for Video Adapters
The XFree86 Project provides a freely redistributable implementa-
tion of the X Window System (also known as X). The Red Hat
Linux distribution uses the XFree86 implementation of X and,
therefore, generally supports the video adapters supported by the
XFree86 implementation of X. However, several exceptions exist,
so you should consult the Red Hat Hardware Compatibility List
instead of the list of supported video adapters published by the
XFree86 Project. Among the adapters with problematic Linux sup-
port are laptop video adapters, which manufacturers often custom-
ize for operation with the laptops LCD.
Support for Peripherals
Red Hat Linux supports both AT-style and PS/2-style keyboards as
Tier 1 devices and provides support for standard serial and PS/2 mice,
which are generally supported at Tier 1. Bus mice are generally sup-
ported at Tier 2. Recent Microsoft serial mice use a special protocol
that is not fully supported. Microsofts IntelliMouse (wheel mouse) is
listed as a Tier 3 device.
Red Hat Linux supports most external modems at Tier 1, along with
internal PCI modems based on the Lucent Venus chipset. Unfortu-
nately, an entire class of modemsknown as WinModemsrequires
special software drivers for operation. Manufacturers bundle Win32
software with these modems, but they do not distribute software for
other operating systems. Therefore, Red Hat Linux does not support
such modems. Also listed as incompatible are plug-and-play internal
modems, although these can be configuredeven if somewhat incon-
venientlyby using isapnp or setserial.
Red Hat Linux supports a variety of Ethernet cards and several
Token Ring cards.
The Red Hat Linux distributions support for sound cards is among the
best of any Linux distribution. However, support for sound cards
remains a Linux weakness. No sound cards are currently supported at
Tier 1.
RHCE: Red Hat Certified Engineer Exam Notes 14
Support for I/O Ports
Most PCs are equipped with serial ports, which read or write one bit
at a time, and parallel ports, which read or write one character at a
time. The standard Red Hat Linux kernel includes support for 192
serial ports. However, by default, only the device les /dev/ttyS0,
/dev/ttyS1, /dev/ttyS2, and /dev/ttyS3 are created during instal-
lation of Red Hat Linux. Linux documentation sometimes refers to
devices such as /dev/cua0; this is an older, deprecated way of naming
serial ports. You can increase the number of ports by modifying the
le drivers/char/serial.c and recompiling the kernel.
You can generally use the BIOS to configure the IRQ and I/O port
associated with serial ports ttyS0 and ttyS1. To configure additional
ports, you can use the setserial command as follows:
setserial /dev/ttySn irq x port y skip_test
autoconfig
where ttySn species the serial port, x species the IRQ to be
assigned, and y species the I/O port to be assigned.
The standard Red Hat Linux kernel includes support for eight paral-
lel ports. However, by default, only the device files /dev/lp0, /dev/
lp1, and /dev/lp2 are created during installation of Red Hat Linux.
You can increase the number of ports by modifying the header file
drivers/char/lp.c and recompiling the kernel. You can generally
use the BIOS to configure the IRQ and I/O port associated with
serial ports lp0 and lp1. It is unusual to configure more than two
parallel ports.
Support for Other Peripherals
Among other character devices supported by or compatible with Red
Hat Linux are such devices as the following:
Infrared devices
Joysticks
Printers
Radio cards
Scanners
Various devices that connect via the parallel port, such as Iomega
Zip drives
Support for Block Devices
Block devices are devices that read or write more than one character
at a time. Examples of block devices include oppy-disk drives, hard-
disk drives, CD-ROM drives, CD-R drives, and other devices. Block
devices can be connected to a system in a variety of ways, such as a
oppy-disk interface, an IDE or EIDE interface, or a SCSI interface.
Floppy-disk drive interfaces present few problems. Except for a hand-
ful of motherboards that have quirky floppy-disk controllers, you
shouldnt anticipate difficulties with floppy drives. Theyre generally
auto-detected by the kernel without special configuration.
Most on-board IDE controllers on Pentium motherboards are fully
supported. UDMA/66 controllers are supported when configured for
UDMA/33 operation. Most other IDE and EIDE controllers are sup-
ported at Tier 2. A maximum of eight IDE devices are supported,
though only two interfaces (up to four drives) are automatically
probed. Additional interfaces can be probed by specifying boot-time
parameters such as
ide2=0x1e8,0x3ee,11 ide3=0x168,0x36e,10
Red Hat Linux fully supports almost all internal IDE/EIDE drives,
including IDE drives having a capacity greater than 33.8GB, which
are supported by Red Hat Linux kernels 2.2.14-5 and later. Some
drives require that their geometry be specified to the kernel via a boot-
time parameter such as
linux hda=1023,63,255
RHCE: Red Hat Certified Engineer Exam Notes 16
Red Hat Linux supports a variety of SCSI (and RAID) controllers.
However, some fairly popular controllers are supported at Tier 2, and
some controllers are not supported by Red Hat Linux at all. Red Hat
Linux fully supports all SCSI devices when attached to a supported
controller. This includes removable media drives, such as the Iomega
SCSI Zip and Jaz drives, and drives made by SyQuest. Note that the
Iomega parallel port Zip drive uses a SCSI interface and is fully sup-
ported by Red Hat Linux.
Configuring Hardware Devices
Most devices require system resources in order to operate. Although
some devices can share system resources, many cannot. An important
part of conguring devices is assigning system resources in such a way
that no conicts occur. The three most important system resources are
IRQs, I/O ports, and DMAs.
IRQs
An IRQ, or hardware interrupt, is a signal that noties the CPU of an
important event, such as completion of an input/output (I/O) opera-
tion. Most devices require a dedicated IRQ, which must be assigned
manually or by the system BIOS. A PC has a limited number of IRQs,
most of which have standard assignments, as shown in Table 2.
TABL E 2: Standard IRQ Assignments
IRQ Assignment
0 Reserved for nonmaskable interrupt (NMI), which flags parity
errors
1 Reserved for system timer
2 Reserved for cascade to second interrupt controller (IRQ 8-15)
3 Serial ports ttyS1 and ttyS3 if enabled, otherwise available
4 Serial ports ttyS0 and ttyS2 if enabled, otherwise available
5 Parallel port lp1 if enabled, otherwise available; often used for
sound card or modem
Web Supplement
Basic Knowledge 17
I/O Ports
As explained, most devices require an IRQ so that they can signal the
CPU to notify it that an I/O operation has completed. Most devices
also require a dedicated series of one-byte areas of memory, known as
I/O ports, that are used to move data from the device to system mem-
ory or from system memory to the device. Some devices require more
than one series of I/O ports.
A series of I/O ports is sometimes referred to as a devices base I/O
address. I/O ports are identified by a hexadecimal (base 16) number
in the range 0x0-0xFFFF.
DMAs
Most devices rely on the CPU to move data from memory to the
device. However, some high-speed devices are capable of accessing
memory directly, leaving the CPU free to work on other tasks while
I/O operations are in progress, a technique known as Direct Memory
Access (DMA).
6 Floppy diskette drive controller
7 Parallel port lp0 if enabled, otherwise available
8 Reserved for real-time clock
9 Available
10 Available; often used for network adapter
11 Available; often used for SCSI adapter
12 PS/2 mouse if enabled, otherwise available
13 Reserved for floating-point processor
14 Hard disk controller 1 if enabled, otherwise available
15 Hard disk controller 2 if enabled, otherwise available
TABL E 2: Standard IRQ Assignments (continued)
IRQ Assignment
RHCE: Red Hat Certified Engineer Exam Notes 18
A system has a limited number of channels, known as DMAs, on
which DMA can occur. Devices that use DMA must be assigned
oneor sometimes twoDMA channels. Table 3 summarizes these
channels and their standard assignments.
Working with Adapter Cards
Conguring an adapter card involves specifying the IRQ, the I/O
ports, and the DMA used by the device. Adapter cards can be cong-
ured in one or more of three ways:
Jumpered Cards Older adapter cards often contain jumpers that let
you physically set the configuration.
Jumperless Cards More modern cards let you use a software pro-
gram to set the configuration.
Plug-and-Play Cards Some cards can be configured automatically
by the BIOS or a plug-and-playcompatible operating system.
Although configuring jumpered cards can be inconvenient, it is
straightforward. You simply set the jumpers to specify the resources
TABL E 3: Standard DMA Assignments
DMA Assignment
0 Generally reserved for memory refresh
1 Available (8-bit)
2 Reserved for floppy drive
3 Available (8-bit)
4 Reserved for DMA controller 1
5 Available (16-bit)
6 Available (16-bit)
7 Available (16-bit)
Web Supplement
Basic Knowledge 19
required by the card, making sure the resource assignments dont con-
flict with those of other cards. You may also need to specify the device
driver options that identify the resources assigned to the card.
Configuring jumperless cards is simple if the Linux device driver pro-
vides the proper options. You specify the desired options in the mod-
ule configuration file /etc/conf.modules. When the devices module
is loaded, it obtains the options you specified and sets the cards con-
figuration accordingly.
Some device drivers, however, do not support the configuration options
you may need. In that case, you can configure the system to boot either
DOS or Linux. To configure the card, you boot to DOS and run the DOS
program that configures the card. Then, you boot Linux, possibly by
using the Loadlin utility that permits booting Linux from DOS.
Most modern PCs use the PCI bus, which supports a feature known
as plug-and-play. Plug-and-play is intended to simplify hardware
configuration. All PCI cards support plug-and-play. Some ISA cards
support plug-and-play, but only when inserted into a plug-and-play
system.
In operation, plug-and-play first probes cards to determine what
resource configurations they support. Then, it assigns resources so
that each card has unique access to the resources it requires.
Plug-and-play configuration of PCI devices can be performed by
BIOS or by an operating system. Currently, Linux does not fully sup-
port plug-and-play. Therefore, if your system BIOS supports plug-
and-play, you should configure it to do so by setting the BIOS option
PnP Aware OS, or any similar option, to No.
Hard Disks
The technique used to access a hard drive may impose restrictions on
the amount of data that the drive can store. Likewise, the way in
which a hard drive is divided into partitions has implications for the
ways in which it can be used.
RHCE: Red Hat Certified Engineer Exam Notes 20
Data on a hard disk is accessed by an address, which can take either
of two forms:
Physical Address The data are addressed by the cylinder, head, and
sector that contain them.
Linear Block Address (LBA) The data are addressed by a relative
sector number.
Each addressing scheme imposes its own restrictions. Many BIOS
drivers can access only the first 1024 cylinders (cylinders 01023) of
a hard disk accessed via physical address. The Linux loader, LILO,
uses BIOS to access a hard disk only during booting. But a BIOS that
cant access cylinder 1024 or beyond cannot boot a kernel stored, for
example, on cylinder 1025. A simple way to avoid this problem is to
ensure, through partitioning, that the Linux kernel is stored below
cylinder 1024.
Linear block addressing carries a similar restriction. The maximum
relative sector number is such that only about 8GB of disk space is
addressable. Again, this restriction affects Linux only during the boot
process, because the BIOS is not used after booting.
Partitions
Its generally bestthough not strictly necessaryto divide a hard
disks space into several partitions. The main benet of partitions is
that damage or corruption may often be conned to a single partition,
making it simple to recover data from the remaining partitions.
IDE disk drives have device names such as /dev/hda, /dev/hdb, and
so on. SCSI disk drives have device names such as /dev/sda, /dev/
sdb, and so on. Partitions are designated with a number, beginning
with 1, that is appended to the drive name. Thus, the first partition on
the first IDE drive is named /dev/hda1, and the third partition on the
second SCSI drive is named /dev/sdb3.
A hard disk can have only four ordinary partitions, known as primary
partitions. However, one of the primary partitions can be designated
as an extended partition. An extended partition does not contain a
file system; instead, it contains as many as 12 other partitions, known
Web Supplement
Basic Knowledge 21
as logical partitions. The first logical partition is always designated as
partition 5, even if fewer than four primary partitions are defined.
Figure 1 shows a typical hard-disk partition structure.
F I GURE 1: A typical hard disk partition structure
Partitions used by Linux are one of two main types:
Linux Native Used to hold a standard Linux file system containing
programs and data files.
Linux Swap Used to hold memory contents swapped from physical
memory to the hard drive.
Red Hat Linux also supports a variety of other partition types,
including MS-DOS, VFAT, HPFS, and NTFS. However, the standard
Red Hat Linux kernel cannot access the HPFS and NTFS file systems;
you must recompile the kernel if you require this support.
The Linux kernel supports a swap partition as large as 2GB. Up to
eight swap partitions can be defined.
M
B
R
D
O
S
C
:
D
r
i
v
e
L
i
n
u
x
S
w
a
p
L
i
n
u
x
/
b
o
o
t
E
x
t
e
n
d
e
d
P
a
r
t
i
t
i
o
n
T
a
b
l
e
L
i
n
u
x
/
L
i
n
u
x
/
v
a
r
L
i
n
u
x
/
t
m
p
L
i
n
u
x
/
h
o
m
e
Extended Partition
/
d
e
v
/
h
d
a
/
d
e
v
/
h
d
a
1
/
d
e
v
/
h
d
a
2
/
d
e
v
/
h
d
a
3
/
d
e
v
/
h
d
a
4
/
d
e
v
/
h
d
a
5
/
d
e
v
/
h
d
a
6
/
d
e
v
/
h
d
a
7
/
d
e
v
/
h
d
a
8
RHCE: Red Hat Certified Engineer Exam Notes 22
Mount Points
Like Unix, Linux mounts le systems of block devices as subdirectories
within a unied le system. The directory that holds the contents of
a le system is called its mount point. Two le systems, known by
their mount points, are particularly important:
/ The root file system
/boot The boot file system, which contains the Linux kernel
The root file system is mounted at the beginning of the system initial-
ization process, after the kernel itself has been loaded into memory.
Its identity must be known to the kernel and is typically passed to the
kernel by the LILO bootloader on Red Hat Linux systems. Other file
systems are integrated into the system by being mounted as subdirec-
tories of the root file system.
The boot file system is a small file system used to circumvent the
1024-cylinder restriction affecting the BIOS of many systems. By
locating the boot file system within the first 1024 cylinders, the Linux
kernel is guaranteed to be available to the BIOS.
Exam Essentials
Be familiar with the Red Hat Hardware Compatibility List You
dont need to memorize which hardware devices are supported and
which are not. But, you should understand the various levels of support
provided by Red Hat. You should also have a general familiarity with
the types of devices that are well supported and not well supported.
Understand disk partitioning You should understand how Red Hat
Linux defines partitions and how file systems are mounted. You
should know the Linux partition types.
Be familiar with PC architecture and common PC hardware devices
and be able to configure common PC hardware The performance-
based components of the RHCE exam wont likely ask you to manip-
ulate PC hardware, but the multiple-choice component of the RHCE
Web Supplement
Basic Knowledge 23
exam may include questions that test your knowledge and under-
standing of PC hardware.
Key Terms and Concepts
Base I/O address A base I/O address is the beginning address of a
memory buffer used to communicate with a device interface.
Block device A block device is a device that sends many characters
in response to a single input-output request. Common block devices
include hard disks and CD-ROMs.
Bus A bus is the digital path that connects the components of a com-
puter. For example, the bus connects the CPU with RAM memory
and interface adapter cards.
Character device A character device is a device that sends a single
character, or relatively few characters, in response to an input-output
request.
Disk geometry Disk geometry is the number of sectors, heads, and
cylinders associated with a disk drive.
DMA Direct Memory Access (DMA) is a facility that expedites
device input and output by letting the device directly access system
memory.
Extended partition An extended partition is a type of partition that
can hold other partitions within it.
Intel architecture Computers that have the so-called Intel architec-
ture are often referred to as IBM PC-compatible computers.
I/O port An I/O port is a special memory address reserved by
IBM-compatible PCs for communicating with hardware devices.
IRQ An Interrupt Request Queue (IRQ) is a hardware facility
capable of handling signals sent by a device.
Linear block address A linear block address (LBA) is a number that
denotes a sector of a disk drive. The geometry of some disk drives is
RHCE: Red Hat Certified Engineer Exam Notes 24
such that Linux can access them most effectively by using linear block
address rather than cylinder-head-sector address.
Logical partition A logical partition is one contained within an
extended partition.
Mount point A mount point is a directory that is associated with a
mountable file system.
Partition A partition is a region of disk space allocated to hold a file
system.
Partition type The partition type of a partition is a number that
represents the type of file system the partition is intended to hold.
Plug-and-play Plug-and-play is a BIOS and operating system facility
intended to simplify installation of devices.
Primary partition A primary partition is allocated to hold a file
system.
Red Hat Hardware Compatibility List The Red Hat Hardware
Compatibility List identifies hardware that is compatible with Red
Hat Linux and qualitatively describes the degree of compatibility.
Symmetric multiprocessing Symmetric multiprocessing is a scheme
whereby a computer may include several processors, each of which
performs similar functions.
Sample Questions
1. What is the maximum number of primary partitions that can be
defined?
A. 2
B. 4
C. 8
D. 12
Web Supplement
Basic Knowledge 25
Answer: B. You can define a maximum of 4 primary partitions.
In addition, you can define an extended partition that holds as
many as 12 logical partitions.
2. Which of the following are systems for describing the location of
data on a disk drive?
A. Linear Block Addressing
B. Linear Byte Addressing
C. Logical Block Addressing
D. Logical Byte Addressing
Answer: A. Disk addresses are given by linear block address
(LBA) or cylinder-head-sector address.
Unix
The installation and troubleshooting components of the RHCE
exam dont specifically test your knowledge and skill in the use of the
Unix command line. However, you will not be able to complete those
exam components unless you are proficient in using the Unix com-
mand line. Those whove worked only with graphical user interfaces
(GUIs) are sometimes shocked to discover that the Unix graphical
user interface, X, is not always available. Some Unix systems, espe-
cially network servers, may not have X installed at all. Moreover,
even if X is installed, X may not operate if the system is misconfig-
ured. Consequently, Red Hat Linux administrators must be familiar
with the Unix command line.
The Device column indicates the name of the Linux partition that
a particular row of data describes.
The Start and End columns give the starting and ending cylinder
numbers of the partition.
The Id and System columns specify the type of the partition, the
former giving the numerical code and the latter giving the descrip-
tive name.
You can toggle the display to show sectors instead of cylinder num-
bers, which is appropriate if youre using LBA addressing rather than
physical addressing, by issuing the u command.
To delete a partition, issue the d command and then specify the num-
ber of the partition you wish to delete.
To create a new partition, issue the n command and specify the type
of partition (primary, extended, or logical) and the start and end
values. Then, issue the t command and specify the numerical type of
the partition. Use type 82 for a swap partition and type 83 for a reg-
ular partition.
When youve specified all the partitions, issue the w command to write
the revised partition table and exit the program. Sometimes, changes
to the partition table require you to reboot the system. If instructed to
do so, reboot the system.
RHCE: Red Hat Certified Engineer Exam Notes 44
Checking File Systems
To check the integrity of a Linux le system, issue a command such as
e2fsck f /dev/hdb2
specifying the partition (for example, /dev/hdb2) that you want to
check. To specify that the check should include a test for bad blocks
and that errors should be repaired automatically, add the c and p
options (respectively) as in the following command:
e2fsck f c p /dev/hdb2
Exam Essentials
Understand and know how to use Unix commands Although
this topic is not included in the official list of RHCE study points,
you wont be able to complete the performance-based components
of the exam unless youre able to use Unix commands. The multiple-
choice exam may also test your knowledge and understanding of
particular Unix commands and Unix commands generally.
Key Terms and Concepts
Current working directory The current working directory is the
directory name that is implicitly prepended to a relative path.
Environment variable An environment variable is a variable associ-
ated with the Linux shell that can be used to set application options
and pass data between applications.
File ownership File ownership is the user account that owns a file.
Web Supplement
Basic Knowledge 45
File permissions File permissions are the permissions (read, write,
and execute) extended to the owner and group owner of a file and to
ordinary users.
File system A file system is a partition that has been organized for
data storage and retrieval.
Partition A partition is a region of disk space allocated to hold a file
system.
Path A path is a series of directories; each directory in the path con-
tains the following directory in the series.
Regular expression A regular expression is a string that specifies a
set of strings that are said to match the regular expression.
Sample Questions
1. Which of the following is the shells input redirection operator?
A. >
B. >>
C. <
D. <input
Answer: C. The > and >> operators redirect output. There is no
<input operator.
2. Which of the following commands prints the file /etc/hosts?
A. lp /etc/hosts
B. lpd /etc/hosts
C. lpr /etc/hosts
D. lpq /etc/hosts
Answer: C. The lpr command sends a file to the printer queue.
RHCE: Red Hat Certified Engineer Exam Notes 46
TCP/IP Networking
Because the Internet is based on TCP/IP, TCP/IP networks have
become ubiquitous. To pass the RHCE exam, you must be familiar
with TCP/IP networking and common TCP/IP network services. Sev-
eral exam questions and performance-based exercises will likely
require you to demonstrate your knowledge of, and skill in working
with, TCP/IP networks.
Critical Information
At one time, a variety of protocols vied for ascendancy as the preem-
inent protocol. The advent of the Internet, which is based on the TCP/IP
(Transmission Control Protocol/Internet Protocol) protocol family,
has essentially ended the contest. Except for closed, private networks,
most networks today use TCP/IP as their primary protocol.
IP Addresses
TCP/IP networks are systems of interconnected computer systems
called hosts. Each host has one or more IP addresses, usually one
address for each network interface installed on the host. TCP/IP
addresses are 32-bit numbers that are commonly written as a series of
four octets (8-bit values) in dotted quad notation. For example, a
TCP/IP host might have an IP address such as 192.168.1.1, which is
equivalent to the 32-bit integer 3,232,235,777 (192 256
3
+ 168
256
2
+ 1 256 + 1).
Some hosts have a more or less permanently assigned IP address,
called a static IP address. Other hosts are assigned a temporary IP
TCP/IP Routing
a subdomain, redhat