I/O Systems
One of the important tasks of the operating system is to control all of the I/O devices, such as issuing commands concerning data transfer or status polling, catching and processing interrupts as well as handling different kind of errors. Two conflicting trends:

Two kinds:
An example of interrupt table
character devices
Two kinds:
provide the bulk of secondary storage
Disk Structure:
Disk Scheduling:

e.g. queue = 98, 183, 37, 122, 14, 124, 65, 67
current head position at 53, moving towards track 0
service sequence: 37, 14, 65, 67, 98, 122, 124, 183
service sequence of above example: 65, 67, 98, 122, 124, 183, 14, 37
RAID ( redundant arrays of inexpensive disks )
I/O is a major factor in system performance