基于数据库的一个文件系统的移植
论文摘要
本文介绍了将一个基于数据库的文件系统移植到Linux 操作系统上的设计与实现,该方案在不改变传统文件系统的命令访问接口和应用程序接口基础上,使用兼容POSIX 标准的接口,为移植后的文件系统提供了更多、功能更强的文件系统访问接口,并支持区域访问。论文首先给出了课题背景和意义,并简要叙述了文件系统、基于数据库的文件系统和课题涉及的相关技术。在此基础上,通过分析研究Linux 虚拟文件系统VFS 的功能、实现和典型的区域访问方案网络文件系统NFS,使用CORBA 分布式对象访问技术,将基于数据库的文件系统(Oracle 9iFS)移植到Linux 虚拟文件系统下,并给出了几组体现新文件系统优势的访问接口。本文详细讨论了相关实现细节,为了体现移植后的新文件系统功能,文章最后给出了一些使用命令接口访问移植后的文件系统的实例。
论文目录
摘要ABSTRACT第一章 绪论1.1 引言1.2 课题的内容与意义1.3 国内外的现状1.4 本文主要工作和内容安排第二章 相关技术基础2.1 基于数据库的文件系统2.1.1 文件系统2.1.2 数据库系统2.1.3 基于数据库的文件系统2.1.4 Oracle 9iFS2.2 LINUX 虚拟文件系统2.3 LINUX 系统调用2.4 NFS 网络文件系统2.5 CORBA 分布式对象技术2.5.1 对象管理体系2.5.2 CORBA 体系结构2.5.3 CORBA 一般工作流程2.5.4 命名服务2.6 本章小结第三章 移植方案分析与设计3.1 总体目标3.2 开发方案3.2.1 开发平台选择3.2.2 开发架构3.2.3 开发语言3.2.4 区域存储的形式3.3 开发环境配置3.4 L2FS 文件系统接口功能设计3.4.1 兼容原有访问接口3.4.2 基于内容的文档分类3.4.3 基于内容的访问3.4.4 基于内容的文件组织3.4.5 版本控制3.5 API 接口说明3.5.1 POSIX 标准3.5.2 接口说明3.5.3 挂载与卸载3.5.4 基于内容的分类3.5.5 基于属性的访问3.5.6 基于内容的文件组织3.5.7 版本控制接口第四章 IFS 向LINUX 移植的实现4.1 IFS 服务器端实现4.1.1 服务器端实现4.1.2 会话缓冲池4.2 文件服务器访问中间件4.2.1 IDL 接口设计4.2.2 服务器端实现4.2.3 客户端实现4.3 LINUX 内核空间与用户空间的通信4.4 LINUX 内核层的实现4.4.1 内核空间调用CORBA 程序4.4.2 NFS 的扩展4.4.3 扩展系统调用4.5 LINUX SHELL 层用户命令接口的实现第五章 平台构建与演示5.1 平台的构建5.2 功能演示5.3 说明第六章 结束和展望参考文献攻读学位期间公开发表的论文致谢附录本课题代码介绍详细摘要
相关论文文献
本文来源: https://www.lw50.cn/article/de60a05ef1313e6b13ebd407.html