注册 登录
LUPA开源社区 返回首页

jiang001的个人空间 http://www.lupaworld.com/?263754 [收藏] [复制] [分享] [RSS]

我的博客

Linux内核用于I/O的三个数据结构

已有 484 次阅读2011-5-23 15:03 |系统分类:IT技术|

  这三个数据结构决定了文件共享中,一个进程对另一个进程的作用:

  一、进程表中的记录项

  这个记录项为进程当前打开文件列表,每一的表项包含文件描述符标志和文件描述表的项的指针。

  二、文件表

  是内核为所有打开文件维持的一张表,其中没一项包括:文件状态标志(读,写,增等),文件当前位移量,只想V节点表的项的指针。

  三、V节点表

  每个打开文件(设备)都有一个V节点结构,V节点包含了文件类型和对此文件进行操作的函数的指针;V节点中还包含文件的I节点结构,i节点结构中保函文件所有者,长度,所在设备,只想实际磁盘数据块等(索引信息)。

  分析可知,如果两国进程同时打开同一文件,将在各自进程表中产生记录项,记录像文件表指针指向各自文件表项,两个文件表项的V节点指针指向同一V节点结构。

 已同步至 jiang001的微博

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部