项目5-文件系统.docVIP

  • 8
  • 0
  • 约 6页
  • 2017-01-20 发布于天津
  • 举报
项目5-文件系统

V 模拟文件系统 1 项目概述 2 输入/输出系统 3 文件系统 4 演示shell程序 5 具体任务总结 6 附加任务的建议 1 项目概述 在本项目中,使用一个模拟的输入/输出系统来开发一个简单的文件系统。下图给出了基本结构: 用户使用命令同文件系统交互,如create、open或者read文件。文件系统将磁盘看作从0~L-1编号的逻辑块的线性序。输入/输出系统使用一个内存数组来模拟磁盘,并将逻辑块的抽象作为其接口提供给文件系统。 2 输入/输出系统 物理磁盘是一个由柱面、柱面里的磁道、磁道里的扇区和扇区里的字节的组成的三维结构。输入/输出系统的任务是,通过将磁盘表示为一个标号从0~L-1的逻辑块线性系列从而隐藏其三维组织方式,其中L是物理磁盘上磁盘块的总数目。 我们将用一个字符数组ldisk[L][B]来模拟磁盘,其中L是逻辑块数,B是块长度,即每个块的字节数。输入/输出系统的任务就是从文件系统接收逻辑块号,并将相应的块读入或者写入由命令指定的内存区域中。 使用如下两个函数来定义文件系统和输入/输出系统之间的接口,只要系统读写磁盘块,它就要调用这两个函数: read_block(int i, char *p); 复制逻辑块ldisk[i]到以指针p指定的位置开始的内存中。复制的字符数与块长度B相。i write_block(int i

文档评论(0)

1亿VIP精品文档

相关文档