4.20. A brief history of I/O