3
目录
题献 ............................................................................................................................................ 1
前言 ............................................................................................................................................ 2
组织形式 .............................................................................................................................................3
目标读者 .............................................................................................................................................5
软件及版本 .........................................................................................................................................5
本书中使用的约定 .............................................................................................................................6
如何联系我们 .....................................................................................................................................7
鸣谢 .....................................................................................................................................................8
第一章 简介 .......................................................................................................................... 10
1.1 I/O 与CPU 时间的比较 .............................................................................................................10
1.2 CPU 已不再是束缚 ....................................................................................................................11
1.3 进入正题 ....................................................................................................................................12
1.4 I/O 概念 ......................................................................................................................................13
1.5 总结 ............................................................................................................................................20
第二章 缓冲区 ...................................................................................................................... 22
2.1 缓冲区基础 ................................................................................................................................23
2.2 创建缓冲区 ................................................................................................................................36
2.3 复制缓冲区 ................................................................................................................................38
2.4 字节缓冲区 ................................................................................................................................40
2.5 总结 ............................................................................................................................................51
第三章 通道 .......................................................................................................................... 53
3.1 通道基础 ....................................................................................................................................55
3.2 Scatter / Gather ............................................................................................................................62
3.3 文件通道 ....................................................................................................................................68
3.4 内存映射文件 ............................................................................................................................83
3.5 套接字通道 ................................................................................................................................96
3.6 管道 ..........................................................................................................................................117
3.7 通道实用工具类 ......................................................................................................................122
3.8 总结 ..........................................................................................................................................123
第四章 选择器 .................................................................................................................... 125
4.1 选择器基础 ..............................................................................................................................126
4.2 使用选择键 ..............................................................................................................................132
4.3 使用选择器 ..............................................................................................................................135
4.4 异步可关闭性 ..........................................................................................................................144
4.5 选择缩放 ..................................................................................................................................144
4.6 总结 ..........................................................................................................................................148