当前位置:   article > 正文

小何讲Linux: Linux中文件及文件描述符概述_stderr_fileno文件存储在哪

stderr_fileno文件存储在哪
在Linux中,一切皆文件!
  • 所有对设备和文件的操作都是使用文件描述符来进行的。

  • 文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表;

  • 当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;

  • 当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。


通常,一个进程启动时,都会打开3个文件:

  • 标准输入:对应文件描述符为0(STDIN_FILENO)

  • 标准输出:对应文件描述符为1(STDOUT_FILENO)

  • 标准出错处理:对应文件描述符为2(STDERR_FILENO)
这三个常数定义在头文件<unistd.h>中 
文件描述符的范围是0~OPEN_MAX 。
早期的UNIX版本采用的上限值是19 (允许每个进程打开20个文件),现在很多系统则将其增加至63或更多。
用Linux的命令 ulimit -n可查看系统打开文件的数量(linux:1024)。

我的电脑中的测试结果如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/462611
推荐阅读
相关标签
  

闽ICP备14008679号