UMUC CS 412, Sp 97, Input and Output

 Silberschat and Gavin chapter 12
Tanenbaum, chapter 5
 



Outline (in this section we will mostly follow Tanenbaum)


Hardware

I/O Devices

Device Controllers

Direct Memory Access (DMA)

Software

Goals of I/O software

Interrupt handlers

Device drivers

Device-independent I/O software

User-space I/O software

Disks

Hardware

Arm scheduling algorithms

Error handling

Some of the more common errors:

Track at a time caching

RAM disks

Clocks

Hardware

Software

Terminals

Terminal driver should hide differences among terminals, as much as possible

Hardware

Memory-mapped terminals

Input software

Output software