n Efficiency is an important issue
n Desirable to handle all I/O devices in a
uniform manner
n Hide most of the details of device I/O in
lower-level routines so that processes and
upper levels see devices in general terms
such as Read, Write, Open, and Close
n Generality is an important issue