一直困扰自己的问题,今天听黄碗明学长讲座,又遇到这个问题。
我一直想写个操作系统,当我写到文件系统时候,遇到的一个问题是:我该
自己实现一套私人规范的文件系统还是阅读相关已有的文件系统再去实现?
我担心自己闭门造车会很消耗心力另外怕写出来与已有的相差太大。结果我选择
去重读linux 0.11文件系统代码,结果发现其实现的不是很难理解,但是此时我已经丧
失去动手写的动力了:怕是重新劳作,并且感觉0.11的实现不是很好。因为之前磕磕
拌拌阅读linux-2.6虚拟文件系统时,感觉添加了个一个虚拟文件系统层,用统一的vfs
去管理具体的文件系统很简洁。于是我又专心研究了VFS层,大体理解了其结构,但是
现在写怕只是简化,移植,并且我并不打算实现支持多个文件格式的系统,那我为什要
虚拟文件系统呢?难道我真的要把原先写的各个os资源统一到vfs层?
我现在打算自己设计,但是之前受Minix/Ext2影响了,怕是很难是自己的第一感了!