摘要:
一、首先需要看一下这两个函数的作用: 根据manual的解释: dup:创建一份oldfd的拷贝,使用最小的文件描述符作为新的文件描述符。 dup2:创建一份oldfd的拷贝,使用指定的newfd作为新的文件描述符。 要看这两个函数是怎么实现的,首先得知道Linux对于文件描述符是怎么处理的,参考这 阅读全文
摘要:
在Linux中每一个进程的数据是存储在一个task_struct结构(定义在sched.h中)中的。 该结构中有一个用于保存打开文件信息的成员:files,该成员类型是:struct files_struct*(定义在file.h)。 可以看到该结构中保存了所有与进程打开文件相关的信息,其中fd_a 阅读全文