3.1
所有的磁盘I/O都要经过内核的块缓冲区(也称为内核的缓冲区高速缓存),唯一例外的是对原始磁盘设备的I/O。“不带缓冲的I/O”指的是在用户的进程中对这两个函数不会自动缓冲,每次read或write就要进程一次系统调用。
3.3
每次调用open函数就分配一个新的文件表项,调用dup引用已存在的文件表项。
所有的磁盘I/O都要经过内核的块缓冲区(也称为内核的缓冲区高速缓存),唯一例外的是对原始磁盘设备的I/O。“不带缓冲的I/O”指的是在用户的进程中对这两个函数不会自动缓冲,每次read或write就要进程一次系统调用。
每次调用open函数就分配一个新的文件表项,调用dup引用已存在的文件表项。