操作系统专业课程设计简单多用户文件系统简单多用户文件系统操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。为 进一步巩固和复习操作系统的基础知识,培育学生结构化程序、模块化程序设计的方法和能力,提高学生调试程序的技巧和软件设计的能力,提高学生分析问题、解决问题以及综合利用 C 语言进行程序设计的能力。本课程设计设计一个简单多用户文件系统,通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深理解文件系统的内部功能及内部实现,掌握文件存储空间的管理,理解文件的物理结构,掌握目录结构的实现,掌握文件操作的实现。2. 课程设计的开发语言Microsoft Visual C++ ,C 语言。VC++是 Microsoft 公司的 C++开发工具,具有集成开发环境,可提供编辑 C 语言,C++以及 C++/CLI 等编程语言。本课程设计的文件系统利用 VC++软件的编辑 C 语言功能,在 Win32 控制台程序下操作,在 DOS 环境下运行。3. 功能描述在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简单多用户的文件系统。文件物理结构可采纳显式链接或其他方法。磁盘空闲空间的管理可选择位示图或其他方法。假如采纳位示图来管理文件存储空间,并采纳显式链接分配方式,则可以将位示图合并到 FAT 中。一个较有用的用户界面,方便用户使用。可提供以下相关文件操作:具有 login (用户登录)系统初始化(建文件卷、提供登录模块)列出文件目录:dir文件内容的查看:view新建文件:create删除文件:delete 修改文件:modify锁定状态转换:lock注销退出:logout文件目录结构采纳多用户目录结构,每个目录项包含文件名、大小、是否锁定、物理地址等信息,可以通过目录项实现对文件的读和写的保护。4. 方案论证本系统为二级文件系统,既要实现对文件的增删改查,同时又具备登陆系统、注册用户的功能,各个用户之间的文件系统互不干扰。采纳两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特别内容。系统采纳结构体来存储用户、文件目录、文件数据内容:0 48*5 48*5+44*50 48*5+44*50+264*200每个分区都是由结构体组成,每个分区的结构体的个数由格式化系统时决定。为系统设计一个简单的二级文件系...