文件系统(一)
来源:互联网 发布:淘宝账号信誉怎么看 编辑:程序博客网 时间:2024/06/01 08:02
又是文件系统。前面已经提到过一次文件系统的实现了,为什么这里还要再介绍一边文件系统呢?原因是前面介绍的文件系统访问比较简单,仅仅是读取固定的几个文件。而这里,为了保证装载器的灵活性,这里的文件系统设计复杂多了。而且由于是C++实现,代码可读性也提高了。以后在内核中,我们还需要处理一次文件系统,那是操作系统中正式使用的文件系统。这里我们先来看一个相对简单的实现。
上图中,我们看到这里一共有三个接口。IFileSystem代表一个文件系统,FAT16类从这里继承。同时FAT16类里面包含有一个块设备,文件系统就建立在这个块设备上。IFileSystem接口只有一个方法,那就是取根目录
文件系统中的目录被抽象成IDirectory接口,这个接口有3个方法。分别是取目录名,枚举子目录,和枚举文件
最后IFile代表一个文件,在其上我们要实现读文件的接口。由于RMOSLDR中不需要进行文件写操作,所以我们也不会实现写文件操作。
在IFileSystem,IDirectory和IFile三个接口下面,我们可以为每种文件系统创建一个实现。在最前面的图中,我们看到这里我们会为FAT16文件系统设计一个实现。我们将从下节开始介绍这个实现。
- 文件系统(一)
- 管理文件系统(一)
- 文件系统(一)
- 文件系统处理(一)
- hadoop文件系统(一)
- html5 文件系统(一)
- Unix文件系统(一)
- exfat文件系统(一)
- Linux文件系统(一)
- 文件系统(一)
- Linux文件系统(一)-群居和一
- linux 0.11 文件系统(一)
- 根文件系统制作 (一)
- 根文件系统制作 (一)
- cramfs文件系统移植(一)
- linux文件系统制作(一)
- FAT文件系统原理(一)
- Linux文件系统(一)-群居和一
- Ubuntu9.04安装Oracle XE
- websphere6.1部署程序中ajax报错
- System.Xml.XmlDocument 是不能序列化
- Cisco Packet Tracer v5.2自学(一)
- 看看CSDN博客的效果
- 文件系统(一)
- 实例说明:多进程和多线程 运行时间比较
- openssl 制作证书
- STM32学习笔记之ADC--DMA方式
- JSP中四种作用域的不同
- String和Stringbuffer区别
- 抄写了一次ping程序
- SOAP简介
- Antlr--看Hibernate3如何解释HQL语言