1. 复制文件描述符,可以实现输入输出的重定向。
2. open返回最小的可用描述符,dup也返回最小的可用描述符。
3. dup(fd) 返回当前最小的文件描述副,指向的文件和fd的一样,如下图,就是在文件描述符表中增加一样,指向 file table 中同一个表项;
3. dup可以实现输出重定向:close(1);dup(fd);
dup2可以原子化这个操作:dup2(fd, 1);
1. 复制文件描述符,可以实现输入输出的重定向。
2. open返回最小的可用描述符,dup也返回最小的可用描述符。
3. dup(fd) 返回当前最小的文件描述副,指向的文件和fd的一样,如下图,就是在文件描述符表中增加一样,指向 file table 中同一个表项;
3. dup可以实现输出重定向:close(1);dup(fd);
dup2可以原子化这个操作:dup2(fd, 1);