fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1565回复:9

100分求助,建立一个文件系统的方法!

楼主#
更多 发布于:2003-07-29 09:39
本人想在一块RAM上建立文件系统,但是本人以前一直做pci板的驱动,刚刚涉及这个领域。请高手指点一下,应该了解那方面的知识,
用没有什么好的书推荐一下。建立一个文件系统,需要做那几个方面的工作。
高分请教,决不失言。
有了驱动,人才有了力量。
deltali
驱动小牛
驱动小牛
  • 注册日期2002-10-25
  • 最后登录2010-07-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望23点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-29 10:02
新建一个文件系统,那太复杂了。关键不知道你的文件系统有什么要求。但是不管怎么样,首先你搞个ifs ddk里面的例子,让后拿那个fastfat改。主要是利用它提供的框架。
想写个好的文件系统,至少得理解虚拟内存管理,高速缓存,文件系统之间的关系。这也是文件系统和其他硬件驱动不同的地方。所以会显的很复杂。由于windows不开发代码,如果你自己从头去干,会死的很难看。所以说我叫你拿他们提供的例子改。
至于书的话只有一本,本站有下载的,叫nt file system internal
大概是这个名字拉。一定要把它读完,这样在开发文件系统的原理上你就差不多了。
我又来了,生命不息,驱动不止。
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-29 10:30
非常感谢!在等几个人一起给分。
有了驱动,人才有了力量。
luowei74
驱动小牛
驱动小牛
  • 注册日期2003-07-21
  • 最后登录2007-04-16
  • 粉丝0
  • 关注0
  • 积分162分
  • 威望21点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-29 11:07
说的很清楚了,赶紧给分吧。
像文件系统这么复杂的东西,关键还是自己看,碰到问题再就具体的问题提问
escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-29 11:18
可以在linux上做,有源代码的。
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-29 11:21
可以在linux上做,有源代码的。

我也有此打算,WhoAmI?你做过没有?

有了驱动,人才有了力量。
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-08-02 17:34
读《nt file system internal》,然后改ifskit 中的example fastfat,边读边改,对学习文件系统的实现非常有帮助,该书
chapter1~8是基础,chapter9~11是实践,虽然老了点,但还是
写得非常好的,等学得差不多了,再从linux下高一个ext2分区的image做实验.在学习过程中,多交流,很愿意分享你的经验。

lincolnlin
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2009-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-08-06 11:39
linux 下面很多的。

做一个 RAM DISK 是不是太复杂的,不过和 非 LINUX 的 OS 整合可能麻烦一点。

我做嵌入式 开发,用 YAFFS, 你可以用 YAFFS2 google 一把。

YAFFS2 单独使用的版本我已经调试成功了。可以在 RAM 上模拟,也可以 NAND Flash 上存储。

类似 Windows 下 FAT 的 file system. 我也做过,不过不是在 windows 下运行的。 :)
melody-bao
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2005-03-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-08-06 11:58
感谢各位的支持,在等一个星期就放分!!请大家都来光顾!

我这里用户名有点问题,不要介意!

[编辑 -  8/6/03 by  melody-bao]
simoncn
驱动牛犊
驱动牛犊
  • 注册日期2002-08-18
  • 最后登录2004-03-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-08-07 22:01
每个操作系统都有不同的文件系统的机制
比如linux
分为 vfs 和实际的文件系统,比如e\'x\'t2。iso等等
如果想自己实现vfs就直接就研究linux代码
《linux情景代码分析》比较好
如果只是想作iso,之类的实际系统
那么要研究你所使用操作系统机制,再研究诸如fat32的规范
当然也可以研究linux代码,ram 的文件系统linux室有的
再将实际的家挂到vfs即可
游客

返回顶部