The BIOS is the PC's firmware.
The BIOS sets date and time for on-board clock, storage device configuration, and so on via menus.
Interrupts (IRQs) allow peripherals to interrupt the CPU.
I/O addresses are locations in the processor's memory map for hardware devices.
DMA allows certain devices to work directly with memory, freeing the processor (see Table 10-1).
Modems are serial devices. Some are external and are attached to a serial port. Others are installed in a computer and include serial port electronics on-board.
Some modems are produced at reduced cost by implementing portions of their functionality in Windows software libraries. These so-called "winmodems" aren't compatible with Linux without add-on drivers.
The SCSI defines a bus for multiple storage devices.
SCSI capabilities range from 5 MBps to 80 MBps and higher for the newest types.
8-bit SCSI offers up to seven devices plus the controller on a single bus.
16-bit SCSI offers up to 15 devices plus the controller on a single bus.
Each device on the bus has a unique SCSI ID, 0–7 or 0–15. Controllers often default to address 7.
Linux device files for SCSI disks are typically /dev/sda, /dev/sdb, and so forth.
Linux device files for SCSI tape drives are typically /dev/st0, /dev/st1, and so on.
SCSI buses must be terminated on both ends. Many SCSI devices include internal terminators to eliminate the need for external terminators.
PC SCSI adapters have their own BIOS, where the default boot device, bus speed, and on-board termination settings can be made.
The /proc filesystem includes information on interrupts, I/O ports, and DMA in /proc/interrupts, /proc/ioports, and /proc/dma.
On 2.2.x and earlier kernels (or 2.4.x kernels configured without kernel ISA PnP support), use isapnp to configure ISA cards and pnpdump for a report of ISA PnP resource information.
On 2.4.x and higher kernels, use /proc/isapnp to view and set the configuration of ISA PnP cards.
For a listing of installed PCI devices, use lspci.
Open Host Controller Interface (OHCI), USB 1.1
Universal Host Controller Interface (UHCI), USB 1.1
Enhanced Host Controller Interface (EHCI), USB 2.0
HID devices include USB peripherals such as keyboards, mice, and tablets.
Communication devices include modems and broadband adapters.
Mass storage devices include hard drives, tape drives, and flash readers.
Host Controller Drivers include usb-ohci.o, usb-uhci.o, uhci.o, and ehci-hcd.o.
Class drivers include hid.o, usb-storage.o, acm.o, printer.o, and audio.o.