当前位置: 首页 > news >正文

文件描述符、文件表、FILE 结构体笔记

一、文件描述符与文件描述符表

  • 文件描述符:进程的“文件描述符表”的索引。

  • 文件描述符表:每个进程在内核中维护一个struct files_struct结构,其中包含一个指针数组(通常叫fd_array或动态分配的fd数组,每个元素是一个struct file *类型的指针,它指向内核中对应的struct file对象),数组的下标就是文件描述符的值。


二、内核层与用户层的两个概念:“文件表” 与FILE结构体

1. 内核层
  • 文件表项(struct file

    • 位于内核空间,属于内核对象

    • 每个打开的文件对应一个struct file对象。

    • 包含:文件偏移、打开模式、指向 inode 的指针、引用计数等。

    • 是内核管理打开文件的内部数据结构。

  • 内核全局的打开文件表—open file table

    • 简称“文件表”,属于内核中的一种表。

    • 所有struct file对象的集合。

    • Linux 内核通过全局链表(如file_list)或哈希表将所有打开的文件对象串联起来,并维护统计信息(如nr_files)。

2. 用户层
  • FILE结构体

    • 位于用户空间(C 标准库)。

    • 封装了文件描述符(指向内核文件表的索引)。

    • 提供:用户态缓冲区、错误/EOF 标志、缓冲模式等。

    • 用于实现带缓冲的 I/O 操作。

    • 每个FILE*指向一个FILE对象。


三.文件描述符表,内核全局文件表——两种不同的“集合”

集合名称管理对象组织形式作用
文件描述符表(每个进程)指向struct file指针数组fd_array[]),按文件描述符(整数)索引让进程通过整数快速找到对应的内核文件对象
文件表(系统唯一,但内核还有很多其他表)所有的struct file对象本身链表file_list)或哈希表遍历所有打开的文件、统计、资源回收、fget
http://www.zskr.cn/news/1496659.html

相关文章:

  • 2026年贵州波形护栏厂家采购指南:工程项目如何选到源头低价+快速发货的合规产品 - 精选优质企业推荐官
  • 计算机毕业设计之基于大数据的食物营养分析可视化平台
  • 伺服电机仿真(6):机械传动系统的建模-单惯量、双惯量与多惯量系统
  • 第八阶段:工程化、质量管控与高级拓展(136天),Vue项目监控:接入Sentry实现前端异常上报+错误定位+告警通知
  • Java博客写出你的故事,上头条拿大奖,别让才华睡大觉
  • MySQL(三):库操作与表操作
  • 镇江丹徒区金价高企,市民闲置黄金变现正当时 - 专业黄金回收
  • 手上资金少怎么创业?2026零基础低投入创业实操指南
  • 不只是降阶:用POD方法给你的CFD流场做一次‘体检’与‘瘦身’
  • 【系列预告】AI应用开发实战课:26篇教程覆盖 Prompt、RAG、Agent 与工程化
  • 波形护拦板厂家哪家更适合我:五类工程需求对应厂家推荐及对比指南 - 品牌2026
  • 告别虚拟机:实战解析Windbg真机双机调试的3个关键点与性能对比
  • 常州金坛区黄金回收行情,六大机构对比与避坑指南 - 专业黄金回收
  • 2026最新漳州市黄金回收价格一览表 避坑攻略与靠谱商家推荐 - 余生黄金回收
  • 从LINUX等平台高速连接Windows中的miniQMT_socket_server
  • 广州、佛山有技术实力的外贸GEO推广公司推荐。 - 热点速览
  • Redis 分布式锁进阶第一百二十七篇
  • windows server RDP登录
  • 天津黄金回收店五大门店,耀辉优质:2026消费者避坑指南与正规品牌选择标准 - 奢侈品回收
  • 广州白云区厂区园区排污运维工程|化粪池清理抽粪隔油池清洗管道高压清洗|下水道疏通管道改管一站式施工 - 天堂海洋
  • 2026聚焦工业与市政清洁:高压清洗机厂家评估与选择策略 - 企业推荐官【官方】
  • 2026年6月拖地机厂家推荐排行榜:手推式/驾驶式/自走式/电瓶式拖地机,全自动拖地车源头厂家深度解析 - 企业推荐官【官方】
  • logo设计大赛/服务明星评选微信投票小程序怎么做?这5个坑90%的人都在踩|众星评选避坑指南 - 微信投票小程序
  • CAPL脚本里,你的变量真的‘听话’吗?聊聊局部变量的‘记忆’特性
  • 图片翻译工具测评:几款主流产品的功能对比与选择建议
  • 太阳能球场灯选购指南:如何科学选择合适产品 - 热点速览
  • AutoCAD2016经典模式不见了-设置回14版本前的经典工作空间
  • 慈溪黄金回收行情播报 结合6月金价走势谈黄金变现技巧 - 润富黄金回收
  • 2026 美国配电展:硬核展台展览,优质设计搭建公司焕新推荐 - 资讯焦点
  • 珠三角五金冲压件工厂选购指南:如何选到靠谱合作伙伴 - 热点速览