文件描述符

最后更新于:2022-04-02 04:03:00

[TOC] ## 文件表述符 - 通过`/proc/`的文件看到进程的资源使用情况 - 每个进程被创建时,files的前三位被填入默认值,分别指向标准输入流、标准输出流、标准错误流。我们常说的「文件描述符」就是指这个文件指针数组的索引,所以程序的文件描述符默认情况下 0 是输入,1 是输出,2 是错误 ### 应用 - POSIX已经定义了STDIN\_FILENO、STDOUT\_FILENO和STDERR\_FILENO三个常量,也就是0、1、2 - 文件描述符帮助应用找到这个文件 - 而文件的打开模式等上下文信息存储在文件对象中,这个对象直接与文件描述符关联 ### 限制 - 每个系统对文件描述符个数都有限制 - `ulimit`也是为了调大系统的打开文件个数
';