CSAPP阅读笔记-第十一章

系统级IO
1. unix I/O
2. 打开和关闭文件
3. 读和写文件
4. Rio包进行健壮的读和写
5. 读取文件元数据
6. 共享文件
7. I/O重定向
8. 标准I/O

读前感

之前看了APUE里的关于IO部分的,所以感觉大部分内容都已经略知一二了,除了这个Rio包是第一次见,其实只要理解了对于UNIX的一切皆文件的思想,然后知道文件描述符表,文件表,v-node表的关系就ok了。

读后感

很简单的一章,除了Rio包之外,都很好理解,只给出下图说明进程独有的文件描述附表和共享的文件表、v-node表之间的关系吧

对于Rio包,看了书里给的源码,其实只是对read和write的封装,能够一直读或者写直到没有不足值或者EOF或者出错,而且书中写到Rio分带缓冲和不带缓冲两种,暂时不知道他们的有什么明显的区别,打算在实现http服务器的时候两种都试试,然后实际测测到底有什么区别!