专 业:软件工程学 号:姓 名:马提交日期:2025/1/10【设计目得】1、 通过一个简单多用户文件系统得设计,加深理解文件系统得内部功能与内部实现2、 结合数据结构、程序设计、计算机原理等课程得知识,设计一个二级文件系统,进一步理解操作系统3、通过对实际问题得分析、设计、编程实现,提高学生实际应用、编程得能力 【设计内容】为L inu x系统设计一个简单得二级文件系统。要求做到以下几点:1、可以实现下列几条命令:ﻩl o gi n 用户登录d ir 列目录ﻩcre a te 创建文件ﻩde lete 删除文件ﻩop e n 打开文件c lo s e 关闭文件ﻩread 读文件ﻩw rit e 写文件c d 进出目录操作系统课程设计报告2。列目录时要列出文件名,物理地址,保护码与文件长度3。源文件可以进行读写保护【实验环境】C++DevC p p【设计思路】本文件系统采纳两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下得文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特别内容.首先应确定文件系统得数据结构:主目录、子目录及活动文件等。主目录与子目录都以文件得形式存放于磁盘,这样便于查找与修改。用户创建得文件,可以编号存储于磁盘上。如:…并以编号作为物理地址,在目录中进行登记。结构体:typedef struct /*the st r uct u r e of O SFILE*/{ i nt fp a dd r; /* a d dres s*/ in t flen g t h; /**/ i nt fmode; /* On ly;1—W rit e O n l y;2-R e ad a n d W r i te; 3-P r o t e c t;*/ c h ar f na me[MA X NAME]; /**/} OSFIL E; //存放重要信息 ty p e d ef struct /*t he st r uct ure of O S U FD*/{ c har ufdname[MAX N A M E]; /*ufd n a me*/ OS[M AXC H ILD]; /*uf d o w n fi le*/}O SU F D; //用户下面得文件 ty ped e f stru c t /*t he structure of OS UFD'LOGI N*/{ ch a r ufdna me[M AXN A M E]; /*ufd n ame*/ char uf d pw o rd[8]; /*uf d pa s s w ord*/} OS UF D_LOG IN;typede f str u ct /* m ode*/{ int i f open; /*if...