I/O Systems

References:

  1. Abraham Silberschatz, Greg Gagne, and Peter Baer Galvin, "Operating System Concepts, Eighth Edition ", Chapter 13

13.1 Overview

13.2 I/O Hardware

13.2.1 Polling

13.2.2 Interrupts

13.2.3 Direct Memory Access

13.2.4 I/O Hardware Summary

13.3 Application I/O Interface

13.3.1 Block and Character Devices

13.3.2 Network Devices

13.3.3 Clocks and Timers

13.3.4 Blocking and Non-blocking I/O

13.3.5 Vectored I/O ( NEW )

13.4 Kernel I/O Subsystem

13.4.1 I/O Scheduling

13.4.2 Buffering

13.4.3 Caching

13.4.4 Spooling and Device Reservation

13.4.5 Error Handling

13.4.6 I/O Protection

13.4.7 Kernel Data Structures

13.4.6 Kernel I/O Subsystem Summary

13.5 Transforming I/O Requests to Hardware Operations

13.6 STREAMS

13.7 Performance

13.8 Summary