文件打开限制

Limit for files opening

我正在使用 linux ulimit 命令来设置一些打开文件的限制。如果我使用 ulimit -n 4 这将只打开 1 个文件。如果我使用 ulimit -n 5 这将打开 2 个文件。所以公式将是 ulimit -n number of files+3。问题是为什么会有 +3 的差异?那3个代表是什么?也许一个用于文件,一个用于可执行文件,一个用于...?

每个进程都有前三个打开的​​文件描述符:stdin、stdout、stderr