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