关于操作系统文件、目录项、目录、索引节点的关系与区别

1.首先写定义(个人理解的定义)

(1)文件:一堆数据的集合,比如一个小说文档

(2)目录项:包含“文件名,索引节点指针,与其他目录项的层级关系”的数据结构,类似:

struct entry

{

char filename[];//文件名

indextype *indexpoint;//索引节点指针

entry *parententrypoint;//父目录项

entry *childentrypoint;//子目录项

}//这种数据结构我瞎猜的,只是为了表示个意思。

(3)目录:目录项的集合

(4)索引节点:索引节点编号,文件大小,访问权限,创建时间,修改时间,数据在磁盘的位置。类似:

struct inode

{

int number;

int size;

int accessauthority;

int createdtime;

int modifytime;

int *hardwarepointer;//磁盘物理位置

}

2.下面开始理解:我们读书的时候在书的开头都会有目录,把操作系统的相关概念和这个目录联系起来,直接上图:

 通过上图就可以理解,目录项显示的就是文件的名字,和其他目录项有“根目录、子目录”这样的丛属关系。

每个目录项后面有页码,假设我们把页码做成一个链接,从而点击页码就能跳到对应的页查看该页内容(文件数据),那么这个链接不就类似索引节点(只不过这个链接只相当于索引节点的“磁盘地址”),我们完全可以在页码后面增加日期,文件大小,链接等信息从而成为一个索引节点:

 如此,SO ON。

毕竟是先有了书的目录,后产生的计算机的目录概念,其实是一样的逻辑。

3.他们之间的存储逻辑关系:

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值