
🚀返回专栏总目录
文章目录
- 一、什么是文件句柄
- 二、什么是文件描述符
- 2.1、files_struct 结构体
- 2.2、fdtable 结构体
- 三、数据结构关系图
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、什么是文件句柄
用户空间的进程通过open系统调用打开一个文件之后,内核返回的就是一个整数的文件句柄,后续的例如read调用等都使用文件句柄作为输入来索引对应的文件。
struct file 是 VFS层表示打开文件的结构体,在用户空间看到的文件是一个文件句柄,即一个整数,但是在内核中对文件进行操作就需要将这个整数的fd转换为真实的文件数据结构体struct file,而str