dup dup2 open

1. 复制文件描述符,可以实现输入输出的重定向。

2. open返回最小的可用描述符,dup也返回最小的可用描述符。

3. dup(fd) 返回当前最小的文件描述副,指向的文件和fd的一样,如下图,就是在文件描述符表中增加一样,指向 file table 中同一个表项;

dup dup2 open_第1张图片

3. dup可以实现输出重定向:close(1);dup(fd);

    dup2可以原子化这个操作:dup2(fd, 1);

 

你可能感兴趣的:(dup dup2 open)