见过的最好的的阐述socket fd的文章

写的太好了

fd究竟是什么:https://www.qiyacloud.cn/2021/04/2021-04-07/
socket fd是什么: https://www.qiyacloud.cn/2021/08/2021-08-05/

总结概述一下,结构上是这样子的:
每个进程有一个进程控制块 task_struct
其中含有一个文件数组,表示的是已打开的文件
文件数组中的下标其实是fd,数组存储的实际内容为虚拟文件系统层的inode_info
inode_info对应各个实际模块的文件系统下的inode
根据实际系统的inode_info就能进行相关的操作,同时也对外提供了read,write等接口

posted @ 2024-03-02 16:15  woder  阅读(14)  评论(0编辑  收藏  举报