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

这三个数据结构决定了文件共享中,一个进程对另一个进程的作用:
一、进程表中的记录项
这个记录项为
进程 当前打开文件列表,每一的表项包含文件描述符标志和文件描述表的项的指针。
二、文件表
是内核为所有打开文件维持的一张表,其中没一项包括:文件状态标志(读,写,增等),文件当前位移量,只想V节点表的项的指针。
三、V节点表
每个打开文件(设备)都有一个V节点结构,V节点包含了文件类型和对此文件进行操作的函数的指针;V节点中还包含文件的I节点结构,i节点结构中保函文件所有者,长度,所在设备,只想实际磁盘数据块等(索引信息)。Unix打开文件的内核数据结构


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值