操作系统课程设计 【设计题目】 二级文件系统设计 【开发语言及实现平台或实验环境】 C++/VC++ 【设计目的】 (1)本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现。 (2)结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步理解操作系统。 (3)通过分对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力 【设计要求】 理解二级目录的文件系统的组织;掌握常用的数据结构;系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件;使用文件来模拟外存,进行数据结构设计和操作算法的设计,实现一个文件系统并实现基本的文件操作(为了简便文件系统,不考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容)。要求: 1、 对程序的每一部分要有详细的设计分析说明 2、 程序执行的每个步骤要有具体的提示内容或输出 3、 源代码格式规范,注释不少于四分之一 4、 设计合适的测试用例,对得到的运行结果要有分析, 5、 设计中遇到的问题,设计的心得体会 6、 提交完整程序代码、课程设计报告及相关文档 【设计原理】 对采用二级文件目录的文件系统工作的机理了如指掌,对文件系统的相关操作要掌握。 【设计内容】 一、 任务 为Linux系统设计一个简单的二级文件系统。要求做到以下几点: 1.可以实现下列几条命令: login 用户登录 dir 列目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 cd 进出目录 2.列目录时要列出文件名,物理地址,保护码和文件长度 3.源文件可以进行读写保护 二、 程序设计 1. 设计思想 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。 首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 2. 主要数据结构和部分代码
1
该资源包含.h文件及.cpp文件,在Windows下可正常运行,可以实现linux系统的文件管理,目录管理及用户管理等功能,可作为操作系统课程设计的借鉴资源,请勿抄袭。如遇不幸,概不负责。
2021-06-17 17:48:46 7KB 操作系统课程设计
1
很久之前找到的一个资源,很好用。 web中进行HDFS文件系统操作的demo,由jsp编写,希望对大家有帮助,好好学习,天天向上
2021-06-17 12:47:41 11.68MB hadoop hdfs web
1
大家放心下,没有任何问题,里面包含课程设计文档还有原代码.
2021-06-17 10:42:17 4.38MB 很好!
1
这是基于STM32完成FATFS文件系统移植与运用的完整源码 FATFS是完全免费开源的FAT文件系统。 里面的底层代码全部采用寄存器编写,注释清楚,运行效率高。
2021-06-17 09:02:37 4.71MB fatfs STM32 文件系统
使用turbo c提供interrupt关键,在每次时间片中断函数时保存现场的功能实现函数之间的切换;加上TCB管理的结构体,实现线程调度。 物理文件的存储结构 引导块区 FAT区 i节点区 数据区 实现的命令集 命令名称 使用举例 说明 format format 1024 格式化硬盘 open open filesystem 打开上次保存的文件系统 cd cd filename 改变当前目录 mkdir mkdir newdir 新建文件夹 create create newfile 新建文件 del del file 删除文件或文件夹 write write f a 以追加的形式写文件 write f 以覆盖的形式写文件 cat cat f 打印文件内容 ls ls 打印当前目录的子文件 print print 打印fat表的使用情况 flush flush 将内存中模拟的区域写到真实文件中 close close 结束此次操作,推出系统 cls cls 清屏
2021-06-16 19:55:05 2.17MB 操作系统 多线程 文件系统 实现
1
折腾了好久终于实现了FAT16,支持任意大小任意位置读,写,新建和删除文件,我已经用它创建了txt文件,其他格式文件只要根据文件格式适当改进就可以创建,非常方便
2021-06-16 18:43:07 9KB FAT16
1
操作系统课设——虚拟文件系统.txt
2021-06-16 18:00:54 15KB c++
1
简单文件系统的模拟实现 实现一个简单的类似于dos的文件系统
2021-06-16 16:04:01 13KB 操作系统
1
为Linux系统设计一个简单的二级文件系统。要求做到以下几点: 1.可以实现下列几条命令: login 用户登录 dir 列目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 cd 进出目录 2.列目录时要列出文件名,物理地址,保护码和文件长度 3.源文件可以进行读写保护
2021-06-16 12:13:22 27KB 操作系统 课程设计 文件系统 linux
1