C++深入掌握文件描述符及重定向技术
发布时间
阅读量:
阅读量
文章结构概览
- ✔掌握文件描述符的相关概念
-
-
文件描述符的分配机制
-
总结
-
文件描述符(文件句柄)的泄露问题
-
- 每个进程可打开的最大 fd 数目
-
- 相关命令
-
实验结果
- 当前所有进程已打开的 fd 数目及最大允许数目
-
- 相关命令
-
实验结果
- 单个进程可打开的最大 fd 数目
-
- 相关命令
-
实验结果
-
-
✔文件描述符与文件流指针的差异分析
-
✔重定向操作的理解与应用
-
文件描述符概念解析
文件描述符的核心实质是一种小型整数值
- 操作系统会为每个进程在磁盘中建立一个以进程编号命名的目录,该目录下包含一个名为
fd的子目录,用于存储该进程所打开的各类文件描述信息。- 当用户执行文件打开操作时,操作系统需要在内存中构建相应的数据结构以表征该文件,由此产生了
file结构体,其用于表示一个已成功打开的文件对象。- 每个进程均拥有一个指针
file*,该指针指向一个名为files_struct的表格结构,此表格内部包含一个指针数组,数组中的每个元素均指向当前进程中已打开的某个文件。- 在新生成一个进程时,系统必
全部评论 (0)
还没有任何评论哟~
