c++实现的文件系统 可以输入指令创建文件删除文件新建文件等 树形结构 采用位示图等 可查看占用磁盘情况 当然这些都是模拟的 当时做的大型实验 带实验报告
2022-12-05 16:32:34 86KB 文件系统 课程资源 C++ 操作系统
1
客户端-服务器模型 在这个项目中,您将模拟一个文件系统和一组访问这些文件的客户端。 您可能需要了解线程和/或套接字编程及其所选语言的 API。 可以假设进程(服务器/客户端)在不同的机器 (dcXX) 上运行。 描述 设计一个具有三个文件服务器、两个客户端和一个元数据服务器 (M-server) 的分布式系统来模拟分布式文件系统。 您的程序应该可以轻松扩展到任意数量的服务器和客户端。 您需要模拟的文件系统是一个带有一个目录和该目录中的多个文本文件的系统。 此文件系统中的文件可以是任意大小。 但是,文件在逻辑上被划分为块,每个块的大小最多为 8192 字节。 文件系统中的文件块实际上作为 Linux 文件存储在三台服务器上。 给定文件的所有块不需要在同一台服务器上。 在稳定状态下,M-server 维护有关文件系统中文件的以下元数据:文件名、与文件块对应的 Linux 文件的名称、哪个服务
2022-10-25 09:32:41 105KB Java
1
操作系统课程设计_为LINUX_设计一个简单的二级文件系统_java实现界面
1
包含qt完整的工程以及原始的一份控制台源码。代码有问题可以评论。 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3、实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。如file0,file1,file2...并以编号作为物理地址,中进行登记。
2022-06-14 16:00:39 1.64MB 文件系统
包含qt完整的工程目录以及原始的一份控制台源码。代码有问题可以评论。 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3、实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。如file0,file1,file2...并以编号作为物理地址,在目录中进行登记。
2022-06-08 09:07:50 1.64MB 源码软件 qt linux
杭州电子科技大学操作系统课程设计:简单文件系统的实现 如有需要,欢迎自行取用,但是不建议你拿着这个代码去验收,自己的知识永远是自己的,好好学习才是王道! 代码为文件SimpleFS.c ,可以直接运行,每个函数都写好了注释(本来是想用不同的文件写不同的代码,这样代码之间的组织结构更清晰,但是自己还是太菜了,c之间的多文件的结构太伤人脑筋,如果以后有空我再重新组织组织),然后写了一个相关的,写的不好,希望能解决对repo说明的作用。 2017版本的文件系统实验说明并没有很系统地说明需要学生完成的任务,特别是一些细节没有说清会让人产生误解(而且某些函数根本不是哪里都可以调用的好吧嘤嘤嘤),自己和老师说了很多课程设计中不合理的地方,但是老师只是笑了一笑………… 如果有疑问(特别是发现了代码的错误!),欢迎给我发邮件( ),或者直接在此repo中添加issue。 如果您使用的是Linux系统,
2022-05-30 14:06:25 81KB 系统开源
1
简单文件系统的实现 构建运行方式: 1.进入project目录 2.创建名为out的文件夹 3.在终端使用make命令 4.运行生成的名为fs的程序 或者 1.执行build.sh脚本 2.运行生成的名为fs的程序 使用方法: 注:本系统的命令操作,不能照搬Linux shell下命令,可以依据项目下shell目录的shell.c或在输入命令参数出错以后的提示进行操作。 实验要求和说明: 1.在内存中开辟一个虚拟磁盘空间作为文件存储分区,在其上实现一个简单的基于多级目录的单用户单任务系统中的文件系统。文件系统以一个文件的方式保存到磁盘上,杀死下一步可以再将其恢复到内存的虚拟磁盘空间中。 2.文件存储空间的分配可采用显式链接分配或其他的方法。 3.如果磁盘上有磁盘空间的管理替代位置示图或其他方法,则采用位置示图来管理文件存储空间,并采用显式链接分配方式,那么可以将位置示图合并到FAT
2022-05-24 11:34:42 36KB 系统开源
1
包含qt完整的工程目录以及原始的一份控制台源码。代码有问题可以评论。 1、实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 2、实验内容 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条); login 用户登陆 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3、实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。如file0,file1,file2...并以编号作为物理地址,在目录中进行登记。
2022-05-13 18:00:31 1.64MB linux qt
众所周知计算机,主要是用来管理存储数据的,如何对数据能进行很好的管理也就成为了现在主要需要解决的问题,当然我们首先会想到用数据库对数据进行管理,但是对于小量的数据我们并不需要用数据库,由此我们用文件系统来管理一些小量的数据,如何用文件系统来好好的管理数据也就是这个程序的主要内容。
2021-12-31 18:01:15 877KB 文件系统
1
文件系统的实现 linux ext2fs 中山大学 万海 界面 操作系统
2021-12-12 21:19:47 9.13MB 文件系统的实现 linux ext2fs 中山大学
1