首页 > 系统相关 >基于Linux的可信文件系统设计与实现

基于Linux的可信文件系统设计与实现

时间:2024-07-07 09:28:21浏览次数:16  
标签:src qt4 features lib 文件系统 可信 mkspecs usr Linux

目 录
摘 要 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:


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:src,qt4,features,lib,文件系统,可信,mkspecs,usr,Linux
From: https://blog.csdn.net/newlw/article/details/140133282

相关文章

  • 【Linux系列】Linux 性能调优工具的 9 张图
    性能观察工具静态性能工具性能压测工具性能调优工具sarperf-tools追踪工具BPF性能工具......
  • linux下高级IO模型
    高级IO1.高级IO模型基本概念1.1阻塞IO1.2非阻塞IO1.3信号驱动IO1.4IO多路转接1.5异步IO2.模型代码实现2.1非阻塞IO2.2多路转接-selectselect函数介绍什么才叫就绪呢?demoselect特点2.3多路转接-pollpoll函数介绍poll优缺点demo2.4多路转接-epoll(重点)epoll系......
  • 安装MySQL(Windows10和Linux CentOS7) 很详细的
    Windows10下安装MySQL1.下载MySQL官网下载MySQL:https://www.mysql.com/进入官网点击DOWNLOADS下滑点击MySQLCommunity(GPL)Downloads点击MySQLInstallerforWindows选择版本下载这里就不需要登录注册了,直接下载2.安装MySQL找到下载的文件双击之后选择Se......
  • Linux网络命令大全,收藏不迷路!
    Linux系统在网络管理中占据重要地位。无论是服务器管理、网络诊断还是安全维护,Linux网络命令都能提供强大的支持。网络配置命令ifconfigifconfig(interfaceconfiguration)是用于配置网络接口的命令。尽管被新的ip命令所取代,但它仍然在很多系统中使用。查看网络接口配置:......
  • Linux开发:进程间通过Unix Domain Socket传递数据
    进程间传递数据的方式有很多种,Linux还提供一种特殊的Socket用于在多进程间传递数据,就是UnixDomainSocket(UDS)。虽然通过普通的Socket也能做到在多进程间传递数据,不过这样需要通过协议栈层的打包与拆包,未免有些浪费效率,通过UDS,数据仅仅通过一个特殊的sock文件就可以进行传递。......
  • Linux 【NAS存储】远程共享存储
    文件系统级别共享(NAS存储)-----NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实......
  • Linux 【FTP】文件传输协议
    FTP:FileTransferProtocol:文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。FTP基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。FTP服务是Client/Server(简称C/S......
  • Mac的文件系统
    Tips重启访达:option+点按选择重新开启推荐用列表查看文件:command+2显示打开路径:option+command+P拷贝文件路径:右键选中>option推出应用:command+Q剪切文件:原文件command+c目标地址command+option+v查找:command+f根目录SystemApplicationUserL......
  • Linux常用面试题
    系统部分1、在linux系统中,获取命令帮助的方法有哪些?   man(查看手册页)    help(查看内部命令)   --help(查看外部命令)2、列举find命令的用法?(主要说明使用的选项及其含义)   find查找文件或目录      -name   根据目标的名称进程查找,允许使......
  • Linux系统管理面试题
    中级系统管理面试题训练内容:1)编译安装源代码的过程?      从官方网站下载源码包校验md5值   解压   tar命令解包      配置   进入解压目录配置,指定对应的模块、解包的路径   编译   源代码编译成二进制文件      安装 ......