为了更好地理解Linux内核中的文件管理,我想在源代码中找出三个表声明:
- 单个进程文件描述符表
- 系统范围的打开文件表
- 索引节点表
此时此刻我只发现单个进程文件表,其声明于包含/linux/fdtable.h并在进程的结构内部使用
task_struct
:包含/linux/sched.h来自维基百科文件描述符:
有没有办法查看内容系统范围的打开文件表 从用户空间?这单进程文件描述符表
ls -l /proc/PID/fd
例如可以通过命令查看。
为了更好地理解Linux内核中的文件管理,我想在源代码中找出三个表声明:
此时此刻我只发现单个进程文件表,其声明于包含/linux/fdtable.h并在进程的结构内部使用task_struct
:包含/linux/sched.h
来自维基百科文件描述符:
有没有办法查看内容系统范围的打开文件表
从用户空间?这单进程文件描述符表ls -l /proc/PID/fd
例如可以通过命令查看。