操作系统课程设计报告姓 名:xxx______学号:xxxxxxxxxxxx__专 业 年 级:软件 2 班 指 导 教 师:__xx_2024 年 3 月 1 日1 概述目的:本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现.意义: 本系统是基于 linux 平台运行在终端上的虚拟二级文件管理系统.模拟真正的文件管理系统,并采纳用户登录机制对文件和文件夹进行创建,修改,删除的操作。对于文件夹而言,可以进行创建删除的操作;对于文件而言,可以创建,修改,删除。删除文件夹时,同时删除相应文件夹下的文件。采纳用户登录使得用户管理文件更方便,并形成了二级的文件管理模式.主要任务:为 DOS 系统设计一个简单的二级文件系统.要求做到以下几点: ①可以实现下列命令: login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 ② 列目录时要列出文件名、物理地址、保护码和文件长度。 ③源文件可以进行读写保护2 系统设计(1)设计思路 程序中要求每个用户在登陆后才可对其拥有的文件进行操作,用户对于其他用户的文件无操作权。文件操作包括浏览、创建、删除、打开、关闭、阅读、写入、修改模式.其他操作包括新建用户、帮助、用户登入、用户登出、退出系统。 在程序文件夹下有个名为“file”的系统根目录,此目录下包括:一个名为“mfd”的文件,记录所有注册过的帐号及密码;用户文件,以用户名作为文件名,内容为其拥有的文件名及属性 ;一个名为“keiji”的文件夹.“keiji"文件夹中包括:“file。p"指针文件,记录所有已用的物理地址;一些以物理地址为名的文件,内容为文件内容。 (2) 数据结构 file 结构体系统文件。数据结构: fpaddrint,文件的物理地址、flengthint,文件长度、fmodeint,文件模式 0。只读;1.可写;2。可读写;3.保护、 fname[]char,文件名; filemode结构体文件状态数据结构: isopenint,文件当前状态,0。关闭;1.打开、modeint,文件模式 0。只读;1.可写;2。可读写。(3)初始化 user 结构体用户信息数据结构: uname[]char,用户名、upassword[]char,用户密码; userfile 结构体用户文件数据结构: uname[]char,用户名、ufile[]file,用户拥有的文件数组3 系统实现#include #include #include #include ...