深入理解计算机系统
Unix I/O
open(const char *pathname, int flags, mode_t mode);
O_RDONLY, O_WRONLY, O_RDWR
S_IRWXU, S_IRUSR, S_IWUSR
read(int fd, void *buf, size_t count);
write(int fd, const void *buf, size_t count);
stat(const char *pathname, struct stat *statbuf);
共享文件
描述符表是进程独有
文件位置(file position):文件头起始的偏移量
重定向
dup2(int oldfd, int newfd);
ls > text.txt STDOUT_FILENO指向 text.txt
ls < text.txt STDIN_FILENO指向 text.txt