简单的文件系统

时间:2009-07-17 11:33:36

标签: filesystems

我想实现一个非常非常简单的文件系统。我刚刚遇到以下资源 我想知道是否有人试图做同样的事情并且可以指出我在哪里 最好从我开始。

非常感谢

http://web.archive.org/web/20091027130707/http://geocities.com/ravikiran_uvs/articles/rkfs.html

3 个答案:

答案 0 :(得分:6)

您可以查看FUSE - Filesystem in Userspace。它是一个使文件系统开发比内核中的普通文件系统开发更容易的系统。例如,hellofs是一个小的,极其有限的文件系统,只有不到100行的C代码。

我使用FUSE设计了一个small series of homeworks for students来开发一个非常简单的文件系统。不幸的是,该课程的资源目前仅提供德语版本。使用的文件系统基于Steve Pate的书"UNIX Filesystems" - 这是一个很好的文件系统开发资源。

答案 1 :(得分:2)

尝试查看Minix或Linux上的第一个非日记文件系统。您应该能够通过浏览其遗留代码找到要查看的内容。

还拿起像Tanenbaum的现代操作系统这样的书。这包含一些低级理论。如果你想为Linux编写驱动程序,那么在为Linux编写驱动程序/ fs模块时会有free book

祝你好运

答案 2 :(得分:1)

FAT(特别是FAT16)是一个简单文件系统 - 实际上很简单,构建FAT16文件系统驱动程序是我进入200级计算机科学课程的单一编程实验室任务学校。

如果你想了解真实世界文件系统所需的最低复杂度,那么这是一个不错的选择。