免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1995 | 回复: 7
打印 上一主题 下一主题

再次问下文件系统相关知识 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-12 10:46 |只看该作者 |倒序浏览
{:3_186:} 想问下ext2文件系统新建一个文件/目录时,
需要做哪些工作?
我的理解是:


新建一个文件时
1. 获得一个inode,并置位inode bitmap
2.初始化并写如此inode
3.修改spuer block 和 group desc 相关内容
4.把文件信息添加到父目录的数据块里

新建一个文件夹时
1. 获得一个inode,并置位inode bitmap
2. 获得一个block,并置位block bitmap
3. 初始化并写如此inode
4. 初始化并写如block
5. 修改spuer block 和 group desc 相关内容
6. 把文件信息添加到父目录的数据块里
7. 父目录链接数加1


不知道这样的思路对不对,
我这样实现后,新建一个文件后,
再mount后,ls会提示
ls .... Input/Output error.
文件系统已经被破坏


这里问下新建文件/文件夹正确的方法是什么?
应该注意什么?

论坛徽章:
0
2 [报告]
发表于 2012-05-12 13:03 |只看该作者
{:3_191:}可不能沉啊

论坛徽章:
0
3 [报告]
发表于 2012-05-12 14:34 |只看该作者
{:3_186:}顶一下
请了解的不吝赐教

论坛徽章:
0
4 [报告]
发表于 2012-05-12 21:07 |只看该作者
{:3_188:}坛子里没有一个玩文件系统的啊?
悲剧啊

论坛徽章:
0
5 [报告]
发表于 2012-05-12 21:13 |只看该作者
你难道不会自己跟一下open这些函数?你不会Lxr一下?如果别人都知道,那你吃什么饭?要你来干什么?

论坛徽章:
0
6 [报告]
发表于 2012-05-12 21:41 |只看该作者
walleeee 发表于 2012-05-12 21:13
你难道不会自己跟一下open这些函数?


你能跟open跟出来这个?

walleeee 发表于 2012-05-12 21:13
你不会Lxr一下?


我是了解过很多东西,
然后这里不解才来问的,
谁能没事一个人全能把所有看的东西看懂啊


时间短啊,压力很大

论坛徽章:
0
7 [报告]
发表于 2012-05-12 21:47 |只看该作者
回复 6# slucx


对,你直接跟kernel source,你可以自己搞个下来跟,你也可以用在线的lxr

你不就想知道ext这些文件系统的工作原理或者说理解他的数据结构?如果是这样,那就按我上句说的搞,另外配合一几个ext介绍的书,我给你找找,你等等。
我以前看过这个连接http://e2fsprogs.sourceforge.net/ext2.html
里面讲的比较详细。

时间短啊,压力很大
这个没办法,能体会

论坛徽章:
0
8 [报告]
发表于 2012-05-12 22:57 |只看该作者
walleeee 发表于 2012-05-12 21:47
回复 6# slucx
能体会


表示非常感谢,瓦力
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP