⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 系统要求.txt

📁 本人在做操作系统课程设计时写的一个关于简单文件系统的源代码
💻 TXT
字号:
/*简单文件系统的实现:
一:实现命令
   1,目录管理 列目录,创建/删除目录 改变当前目录
   2,文件管理名令 创建/删除文件  打开/关闭文件 读/写文件
二:主要数据结构
   1,FCB
   2,目录结构 多级目录 
   3,FAT表(可用数组)
   4,用户打开文件表(临时性) 记录所有被打开文件的信息  FCB 读写指针
三:主要函数
   1,新建文件系统
      在内存中申请一段空间
	  调用format()函数格式化
   2,format()
      定义并初始化根目录 布局磁盘 建立FAT表 把整个文件系统分区以文件保存到磁盘上。 fwrite():myfilesy()
   3,进入文件系统的函数
     建立用户打开表
	 用malloc()申请一虚拟空间
	 读入myfilesy()到虚拟磁盘
   4,推出文件系统
     将虚拟磁盘内容写到myfielsy();
	 释放虚拟磁盘空间
	 释放用户打开文件表
   5,建立文件 creat()
     if(无空目录项or无空用户打开文件表项)return;
     查找一个空目录项
	 分配磁盘块
	 填写目录项
	 调用open()
   6,open()
     如果文件不存在或打开文件太多 返回-1
     分配一个空用户打开文件表项
	 return(fd)
   7,close(fd)
     释放该文件的内存空间
	 释放用户打开文件表项
   8,write(fd,buf,count)
     计算文件的物理地址
	 buf->文件磁盘区(分配磁盘块)
	 修改读写指针
	 修改目录项中的文件长度
	 returen(count)
   9,read(fd,buf,count)
     计算文件的物理地址
	 文件内容->buf
	 修改读写指针的内容
	 return(count)
   10,delet(文件名)
     如果文件不存在 返回-1
	 回收文件的磁盘空间
	 回收目录项*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -