存档

  • 以前写的一个玩具文件系统

    这是大三小学期的时候做的,不知不觉快 3 年了,转过来留个纪念。

    发信人: Xer (小x|SL小分队), 信区: Linux
    标  题: [分享][操作系统小学期]模拟文件系统
    发信站: 北邮人论坛 (Sat Sep  5 21:41:41 2009), 站内
    
    ============
    写在前面的话
    ============
    
    这个程序是我的操作系统小学期做的文件管理部分,磁盘布局是抄minix的,但是内存数据结构是自己想的(越往下写越感觉自己设计的不对)。从8月24号到熄灯前的那段时间基本是每天晚上2点上床7点起床,其它时间除了吃饭上厕所基本就是在查资料写代码,整个疯狂的程序员。既然抄了GPL的东西,就遵循GPL的规定开源了。
    
    数据结构跟vfs的出入挺大,所以写出来的东西不是很好,大牛们轻拍~
    
    ====
    简介
    ====
    
    文件系统用一个文件模拟,默认大小是32M(由ofs.h中的OFS_SIZE定义),默认块大小为4K(由ofs.h中的PAGE_SIZE定义)。程序由ANSI C写成,可以在Windows和Linux上运行。
    
    模拟文件系统总共分六大部分,分别是引导块(MBR),超级块(super block),索引节点位图(inode bitmap),数据块位图(data block bitmap),索引节点表(inode table)和数据区(data area)。各个部分的大致情况如下图所示:
    
    +-------------+
    |     MBR     | 

    阅读全文…

    2012年4月25日 | 归档: 文件系统 | 标签:
文章标签 ‘ofs’