linux系统编程之文件的内核结构file和dup实现重定向

分析:由上图分析可知,一个进程两次打开同一文件,文件表是不共享的,即各有自己的文件偏移量和打开文件标志,所以两次read不同的fd都是从头开始读取,但V节点表是共享的,在fd2写入更改了inode指向的硬盘数据块,再次read fd1得到的也是更改后的值。