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