简单文件系统

6
3个回答

6
您可以查看FUSE(用户空间文件系统)http://fuse.sourceforge.net/。它是一个比在内核中开发常规文件系统更容易的系统。例如,hellofs 是一个小型、极其有限的文件系统,仅需不到100行的C代码即可实现。
我为学生设计了一系列小作业,使用FUSE开发一个非常简单的文件系统。不幸的是,该课程资源目前仅提供德语版本。所使用的文件系统基于Steve Pate的《UNIX Filesystems》(点击此处阅读) - 这是一个关于文件系统开发的非常好的资源。

我认为原帖作者不想要FUSE。 - user6754053

2
尝试查看Minix或Linux上的一些最初的非日志文件系统。通过浏览它们的旧代码,您应该能够找到要查看的内容。
此外,可以阅读类似于Tanenbaum的《现代操作系统》这样的书籍,其中包含一些低级理论。如果您想编写Linux驱动程序,那么有一本关于编写Linux驱动程序/文件系统模块的免费书籍free book
祝你好运!

当我上次查看时,“Linux设备驱动程序”没有关于文件系统的章节。然而,对于所有其他有关内核开发的问题,这本书确实非常好。 - dmeister

1

FAT(特别是FAT16)是一个非常简单的文件系统 - 实际上它是如此简单,以至于在我上学时,构建一个FAT16文件系统驱动程序只是200级计算机科学课程的一个编程实验任务。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接