目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 选题背景及意义 1
1.1.1 选题背景 1
1.1.2 选题意义 1
1.2 国内外研究现状及发展趋势 2
1.2.1 国内研究现状 2
1.2.2 国外研究现状 2
1.2.3 发展趋势 2
1.3 论文研究主要内容 3
第2章 技术及工具概述 4
2.1 Linux文件系统概述 4
2.2 QT框架概述 4
2.3 加密技术概述 4
第3章 Linux虚拟文件系统 6
3.1 虚拟文件系统概述 6
3.2 VFS支持的文件系统可以划分为三种类型 6
3.3 VFS功能 7
第4章 界面的实现 9
4.1发送端界面的实现 9
4.2 接收端的界面实现 10
4.3 锚接部件界面的实现 11
4.4 主窗口界面的现实 16
4.4.1 菜单栏 16
4.4.2状态栏 17
4.4.3 工具栏 17
4.4.4 中心部件 17
第5章 后台的实现 18
5.1 发送端后台实现 18
5.2 接收端后台实现 21
5.3锚接部件后台的实现 24
5.3.1 文件的搜索 24
5.3.2 修改文件的权限 26
5.4主窗口后台现实 27
5.4.1 文件的打开与关闭 27
5.4.2 文件的创建 27
5.4.3 文件的复制 28
5.4.4 文件的删除 29
5.4.5 文件加密解密 29
第6章 总结与展望 34
6.1 总结 34
6.2 展望 34
参考文献 36
致 谢 38
综上所述,国内外在可信文件系统研究方面均取得了显著进展,但仍面临诸多挑战和机遇。未来,随着技术的不断创新和应用场景的不断拓展,可信文件系统将在保障数据安全、提升数据存储性能等方面发挥更加重要的作用。
1.3 论文研究主要内容
本论文的研究主要围绕基于Linux的可信文件系统的设计与实现展开,具体内容包括以下几个方面:
首先,对Linux文件系统的基本原理和现有安全机制进行深入分析,探讨其在可信性方面的不足之处,从而明确设计可信文件系统的必要性和重要性。
其次,设计并实现一个基于Linux的可信文件系统。这包括确定文件系统的整体架构、设计关键数据结构(如inode、superblock等)、实现文件加密和解密算法、开发用户登录和权限管理机制等。在设计过程中,注重考虑文件系统的性能、安全性和易用性,确保其能够满足实际应用需求。
此外,为了实现用户界面的友好性和跨平台性,论文将采用QT框架来开发文件系统的图形用户界面。通过QT框架,用户可以直观地查看和管理文件系统中的文件,执行新建、读取、改写、复制、移动、删除等基本文件操作。
最后,对设计的可信文件系统进行详细的测试和分析,验证其安全性和可靠性。通过对比实验和性能评估,分析可信文件系统在数据安全性、访问速度、资源消耗等方面的表现,为未来的优化和改进提供依据。
综上所述,本论文旨在通过设计并实现一个基于Linux的可信文件系统,提升数据存储的安全性、可靠性和性能,为未来的文件系统研究和应用提供有益的参考。
#############################################################################
# Makefile for building: bb
# Generated by qmake (2.01a) (Qt 4.4.3) on: ?? ?? 4 01:41:06 2009
# Project: bb.pro
# Template: subdirs
# Command: /usr/lib/qt4/bin/qmake -unix -o Makefile bb.pro
#############################################################################
first: make_default
MAKEFILE = Makefile
QMAKE = /usr/lib/qt4/bin/qmake
DEL_FILE = rm -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
COPY = cp -f
COPY_FILE = $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE = install -m 644 -p
INSTALL_PROGRAM = install -m 755 -p
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p
SUBTARGETS = \
sub-src
src/$(MAKEFILE):
@$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/
cd src/ && $(QMAKE) src.pro -unix -o $(MAKEFILE)
sub-src-qmake_all: FORCE
@$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/
cd src/ && $(QMAKE) src.pro -unix -o $(MAKEFILE)
sub-src: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE)
sub-src-make_default: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE)
sub-src-make_first: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) first
sub-src-all: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) all
sub-src-clean: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) clean
sub-src-distclean: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) distclean
sub-src-install_subtargets: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) install
sub-src-uninstall_subtargets: src/$(MAKEFILE) FORCE
cd src/ && $(MAKE) -f $(MAKEFILE) uninstall
Makefile: bb.pro /usr/lib/qt4/mkspecs/linux-g++/qmake.conf /usr/lib/qt4/mkspecs/common/g++-multilib.conf \
/usr/lib/qt4/mkspecs/common/unix.conf \
/usr/lib/qt4/mkspecs/common/linux.conf \
/usr/lib/qt4/mkspecs/qconfig.pri \
/usr/lib/qt4/mkspecs/features/qt_functions.prf \
/usr/lib/qt4/mkspecs/features/qt_config.prf \
/usr/lib/qt4/mkspecs/features/exclusive_builds.prf \
/usr/lib/qt4/mkspecs/features/default_pre.prf \
/usr/lib/qt4/mkspecs/features/release.prf \
/usr/lib/qt4/mkspecs/features/default_post.prf \
/usr/lib/qt4/mkspecs/features/unix/thread.prf \
/usr/lib/qt4/mkspecs/features/qt.prf \
/usr/lib/qt4/mkspecs/features/moc.prf \
/usr/lib/qt4/mkspecs/features/warn_on.prf \
/usr/lib/qt4/mkspecs/features/resources.prf \
/usr/lib/qt4/mkspecs/features/uic.prf \
/usr/lib/qt4/mkspecs/features/yacc.prf \
/usr/lib/qt4/mkspecs/features/lex.prf
$(QMAKE) -unix -o Makefile bb.pro
/usr/lib/qt4/mkspecs/common/g++-multilib.conf:
/usr/lib/qt4/mkspecs/common/unix.conf:
/usr/lib/qt4/mkspecs/common/linux.conf:
/usr/lib/qt4/mkspecs/qconfig.pri:
/usr/lib/qt4/mkspecs/features/qt_functions.prf:
/usr/lib/qt4/mkspecs/features/qt_config.prf:
/usr/lib/qt4/mkspecs/features/exclusive_builds.prf:
/usr/lib/qt4/mkspecs/features/default_pre.prf:
/usr/lib/qt4/mkspecs/features/release.prf:
/usr/lib/qt4/mkspecs/features/default_post.prf:
/usr/lib/qt4/mkspecs/features/unix/thread.prf:
/usr/lib/qt4/mkspecs/features/qt.prf:
/usr/lib/qt4/mkspecs/features/moc.prf:
/usr/lib/qt4/mkspecs/features/warn_on.prf:
/usr/lib/qt4/mkspecs/features/resources.prf:
/usr/lib/qt4/mkspecs/features/uic.prf:
/usr/lib/qt4/mkspecs/features/yacc.prf:
/usr/lib/qt4/mkspecs/features/lex.prf:
qmake: qmake_all FORCE
@$(QMAKE) -unix -o Makefile bb.pro
qmake_all: sub-src-qmake_all FORCE
make_default: sub-src-make_default FORCE
make_first: sub-src-make_first FORCE
all: sub-src-all FORCE
clean: sub-src-clean FORCE
distclean: sub-src-distclean FORCE
-$(DEL_FILE) Makefile
install_subtargets: sub-src-install_subtargets FORCE
uninstall_subtargets: sub-src-uninstall_subtargets FORCE
mocclean: compiler_moc_header_clean compiler_moc_source_clean
mocables: compiler_moc_header_make_all compiler_moc_source_make_all
install: install_subtargets FORCE
uninstall: uninstall_subtargets FORCE
FORCE: