当前位置: 技术问答>linux和unix
linux kernel0.11 版本文件系统的一个小疑问
来源: 互联网 发布时间:2015-09-14
本文导语: 不才最近在读linux kernel0.11版本的filesystem部分。我现在有个问题想和大家讨论一下 inode.c 中line 303-304为 block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks + (inode->i_num-1)/INODES_PER_BLOCK; 完成的功能主要是找到某个节点在哪...
不才最近在读linux kernel0.11版本的filesystem部分。我现在有个问题想和大家讨论一下
inode.c 中line 303-304为
block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks +
(inode->i_num-1)/INODES_PER_BLOCK;
完成的功能主要是找到某个节点在哪个block上,前面都好理解.
但是为什么要inode->i_num-1,而不是inode->i_num.
希望看过这个版本内核的高手指导我一下,不才不胜感激!
inode.c 中line 303-304为
block = 2 + sb->s_imap_blocks + sb->s_zmap_blocks +
(inode->i_num-1)/INODES_PER_BLOCK;
完成的功能主要是找到某个节点在哪个block上,前面都好理解.
但是为什么要inode->i_num-1,而不是inode->i_num.
希望看过这个版本内核的高手指导我一下,不才不胜感激!
|
类似a『len+1』
|
那inode->i_num 是否是从 1 开始,这样就必须-1