Advertisement

C++深入掌握文件描述符及重定向技术

阅读量:

文章结构概览

  • ✔掌握文件描述符的相关概念
      • 文件描述符的分配机制

      • 总结

      • 文件描述符(文件句柄)的泄露问题

        • 每个进程可打开的最大 fd 数目
          • 相关命令
      • 实验结果

        • 当前所有进程已打开的 fd 数目及最大允许数目
          • 相关命令
      • 实验结果

        • 单个进程可打开的最大 fd 数目
          • 相关命令
      • 实验结果

    • ✔文件描述符与文件流指针的差异分析

    • ✔重定向操作的理解与应用

文件描述符概念解析


文件描述符的核心实质是一种小型整数值

  1. 操作系统会为每个进程在磁盘中建立一个以进程编号命名的目录,该目录下包含一个名为fd的子目录,用于存储该进程所打开的各类文件描述信息。
  2. 当用户执行文件打开操作时,操作系统需要在内存中构建相应的数据结构以表征该文件,由此产生了file结构体,其用于表示一个已成功打开的文件对象。
  3. 每个进程均拥有一个指针file*,该指针指向一个名为files_struct的表格结构,此表格内部包含一个指针数组,数组中的每个元素均指向当前进程中已打开的某个文件。
  4. 在新生成一个进程时,系统必

全部评论 (0)

还没有任何评论哟~