我想做一个文件系统 大家提些建议
差不多一个小的操作系统 只不过只有文件系统

解决方案 »

  1.   

    呵呵,我已经做过了
    文件系统实际上最复杂的部分在于逻辑部分,为了测试逻辑,你可以建立一个虚拟的存储器
    我当时的方法是:建立一个指定大小的二进制文件,将操作存储器函数编写成对二进制文件的操作,这样进行测试可以大大提高工作效率,我当时用这种方法替代擦写Flash的函数
    有几个部分要考虑
    1.是否需要权限控制(我当时是没有完成这部分的)
    2.磁盘操作肯定是需要数据缓冲的,怎样保证不频繁地擦写存储器(我当时对每个打开的文件句柄进行指定大小的数据缓冲,并定时更新数据到存储器(当然只有在数据被改变的时候))
    3.目录表的组织方式和文件簇的组织方式,通过什么方式查询未用的存储器空间(我当时在存储器上通过一个位映射表来完成,每一个位表示一个文件簇的占用与否)