阅读:1565回复:9
100分求助,建立一个文件系统的方法!
本人想在一块RAM上建立文件系统,但是本人以前一直做pci板的驱动,刚刚涉及这个领域。请高手指点一下,应该了解那方面的知识,
用没有什么好的书推荐一下。建立一个文件系统,需要做那几个方面的工作。 高分请教,决不失言。 |
|
|
沙发#
发布于:2003-07-29 10:02
新建一个文件系统,那太复杂了。关键不知道你的文件系统有什么要求。但是不管怎么样,首先你搞个ifs ddk里面的例子,让后拿那个fastfat改。主要是利用它提供的框架。
想写个好的文件系统,至少得理解虚拟内存管理,高速缓存,文件系统之间的关系。这也是文件系统和其他硬件驱动不同的地方。所以会显的很复杂。由于windows不开发代码,如果你自己从头去干,会死的很难看。所以说我叫你拿他们提供的例子改。 至于书的话只有一本,本站有下载的,叫nt file system internal 大概是这个名字拉。一定要把它读完,这样在开发文件系统的原理上你就差不多了。 |
|
|
板凳#
发布于:2003-07-29 10:30
非常感谢!在等几个人一起给分。
|
|
|
地板#
发布于:2003-07-29 11:07
说的很清楚了,赶紧给分吧。
像文件系统这么复杂的东西,关键还是自己看,碰到问题再就具体的问题提问 |
|
地下室#
发布于:2003-07-29 11:18
可以在linux上做,有源代码的。
|
|
5楼#
发布于:2003-07-29 11:21
可以在linux上做,有源代码的。 我也有此打算,WhoAmI?你做过没有? |
|
|
6楼#
发布于:2003-08-02 17:34
读《nt file system internal》,然后改ifskit 中的example fastfat,边读边改,对学习文件系统的实现非常有帮助,该书
chapter1~8是基础,chapter9~11是实践,虽然老了点,但还是 写得非常好的,等学得差不多了,再从linux下高一个ext2分区的image做实验.在学习过程中,多交流,很愿意分享你的经验。 |
|
7楼#
发布于:2003-08-06 11:39
linux 下面很多的。
做一个 RAM DISK 是不是太复杂的,不过和 非 LINUX 的 OS 整合可能麻烦一点。 我做嵌入式 开发,用 YAFFS, 你可以用 YAFFS2 google 一把。 YAFFS2 单独使用的版本我已经调试成功了。可以在 RAM 上模拟,也可以 NAND Flash 上存储。 类似 Windows 下 FAT 的 file system. 我也做过,不过不是在 windows 下运行的。 :) |
|
8楼#
发布于:2003-08-06 11:58
感谢各位的支持,在等一个星期就放分!!请大家都来光顾!
我这里用户名有点问题,不要介意! [编辑 - 8/6/03 by melody-bao] |
|
9楼#
发布于:2003-08-07 22:01
每个操作系统都有不同的文件系统的机制
比如linux 分为 vfs 和实际的文件系统,比如e\'x\'t2。iso等等 如果想自己实现vfs就直接就研究linux代码 《linux情景代码分析》比较好 如果只是想作iso,之类的实际系统 那么要研究你所使用操作系统机制,再研究诸如fat32的规范 当然也可以研究linux代码,ram 的文件系统linux室有的 再将实际的家挂到vfs即可 |
|