看到这么深我觉得就不错了,基本可以以此方式看其它的函数。。。
把所有的函数都看了,看得很仔细的工作可以放在具体的开发中去做。。。
现在只要知道一个文件系统大体的实现机制,与上层的接口,它本身的特色等等足矣。像ext2/3,知道了其disk上的各种数据分布及映射到内存中的方式后,可以有能力去看其具体的function是如何实现的。但要实际开发,需要阅读更细的文档,需要对vfs从上到下有很好的了解。打算今晚看几篇论文,再把ulk的page cache章节细看,整体上有对vfs-->fs有了把握,了解了其机制,配合一个单独的文件系统的实现,再理解不同文件系统的特性,在fs这一部分,就算是入门了。正式工作后,有机会进行实际的开发和测试,配合相就的理论指导,多看些论文,多与朋友们交流些,参与社区开发。
文件系统这部分用到的机制非常多,基本上含盖了内核各个重要的模块。而且其从上到下不同的等级划分机制,非常完美。我决定投向其中了,呵呵。。。
看来我前天立下的豪言,在三天假期内看完ext3的code的计划要暂停了,打赌输了,要请老师吃饭喽。。。不过,基本了解了其运行机制,重点研究几个核心函数,等于拿到了进入ext3的入口,也不错。
之前文件系统的理论知识储备不足,现在要恶补。阅读代码的能力已经够了,知道了其理论后,能很快的读懂某些机制的实现。
晚上看的论文;
btrfs的机制
ext2/3/4的差异
jbd的实现机制
阅读(946) | 评论(0) | 转发(0) |