多用户多级目录文件系统的实现-课程设计.docVIP

多用户多级目录文件系统的实现-课程设计.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 课程名称_____操作系统 ____ 题目名称_多用户多级目录文件系统的实现 _ 学生学院_____计算机学院_________ 文件管理系统 设计目的: 编写并调试一个树型目录结构的文件系统,模拟文件管理工作流程。 设计要求: ①.设计多用户文件系统,采用多级文件目录。 ②.至少要有十个以上的实用命令,应设置文件保护措施。 ③.设计一个较实用的用户界面,方便用户使用,界面要为用户提供足够的选择信息,不需用户打入冗长的命令。 设计内容 本程序设计了一个树形目录结构的文件管理系统,初始化系统默认根目录为root,根目录下为11个用户的注册目录,包括一个超级用户su和十个普通用户stud01~stud10,初始化的树形分支结构如下: root su stud01 stud02 stud03 stud04 stud05 stud06 stud07 stud08 stud09stud10 初始化后各个用户注册目录下均为空,用户可进行创建编辑文件,显示文件内容,删除文件,复制文件,粘贴文件,创建目录,删除目录,更改工作目录,显示当前工作目录的全路径,显示当前目录下的全部内容,寻求帮助及用户切换等操作,当只有目录可以为分支节点创建其目录下的子目录或者文件(这里指的文件为除目录外的终端文件),也可以为叶子节点以待必要的时候在其目录下创建子目录或者文件使其成为分支节点,而文件只能是叶子节点。 程序运行时要求输入用户名及其密码,初始化时su和stud01~stud10相应的密码分别为su,01stud,02stud,03stud,04stud,05stud,06stud,07stud,08stud,09stud,10stud,系统将验证输入的用户名及其密码,并提示是否输入正确,错误要求重新输入。用户密码只有超级用户su才能更改,普通用户没有权限进行此操作。登录后系统在每个命令提示符前加【用户名】,表示当前的登录用户,若登录用户为su时,命令提示符为#符号,若为普通用户,命令提示符为$符号,而且工作目录也指向当前登录用户的注册目录下。而只有登录用户为su时才可以访问根目录及其所有用户的注册目录下的所有目录以及文件,登录用户为普通用户时只能访问根目录以及当前用户注册目录下的所有子目录和文件,如当前用户为stud01,就无权访问su以及stud02~stud10目录下及其目录下的所有子目录和文件。 进入系统后,根据系统各命令的功能进行相应的操作,系统所有的命令参数及其功能如下: su,stud01,stud02,stud03,stud04,stud05,stud06,stud07,stud08,stud09,stud10:输入用户名进行用户切换,输入用户名后系统会要求输入用户密码,只有输入正确,用户切换才能成功; pwd:显示当前工作目录的全路径名; ls:列出当前目录下的内容,包括所有子目录以及文件,列出时在目录名后面标记“/”,在终端文件后面标记“*”; mkdir:在当前目录下建立子目录,输入此命令后,系统提示“directory name:”,要求输入要建立的子目录名,倘若当前目录下已经存在同名子目录,系统会提示“directory already exist”; rmdir:删除当前目录下已经存在的子目录,输入此命令后,系统提示“directory name:”,即输入要删除的子目录名,倘若你要删除的子目录在当前目录下不存在,系统提示“directory not exist”; vi:在当前目录下建立编辑文件,输入此命令后,系统提示“file name:”,要求输入要编辑的文件名,倘若当前目录下已经存在该文件,系统会显示该文件内容,进入编辑界面,若当前目录下没有该文件创建进入编辑界面; vi编辑状态下,提示符为“:”,编辑命令及其功能为:i--进行文本行的输入,系统提示输入要输入文本的行,若该行已存在则清空重新等待输入;d――删除指定的行,系统提示“linenum:”,输入行数进行删除;list――显示当前编辑文本的内容;wq――对文本修改进行存储并退出,系统同时提示“Now saving the file!Press any key and exit......”; cat:显示当前目录下文件的内容,输入此命令后,系统提示“file name:”,倘若你要查看的文件不在当前目录下,系统提示“file not exist”; rm:删除当前目录下已经存在的文件,输入此命令后,系统提示“file name:”,倘若你要删除的文件不在当前目录下,系统提示“file not exist”; cd:改变当前目录,输入此

您可能关注的文档

文档评论(0)

jydlssh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档