- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Linux模拟文件系统设计与实现
操作系统课程设计
说 明 书
?
学 院、系: 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 设 计 题 目: 基于Linux的模拟文件系统的设计与实现 起 迄 日 期: 指 导 教 师:
?
?
?
前言
简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel?x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows?NT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。
Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用IPCHAINS/IPTABLE网络治理工具可构建NAT及功能全面的防火墙。
Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows?NT一样,允许我们使用窗口、图标和菜单对系统进行操作。
目录
1需求分析 3
1.1 功能介绍 3
1.2 目的及意义 5
1.2.1 目的 5
1.2.2 意义 6
1.3 设计成果 7
2总体设计 8
2.1功能介绍 8
2.2模块关联 9
3详细设计 12
3.1用户结构 12
3.2数据结构说明 12
3.3主要功能的关键代码 13
4测试及运行结果 18
4.1 测试定义 18
4.2 测试目的 18
4.3 测试结果 19
4.3.1 文件测试 19
5心得 23
1需求分析
1.1 功能介绍
基于Linux的模拟文件系统的设计与实现完成以下功能:
(1)创建用户:手动的创建10个用户,都在界面上完成,输入用户名;每个用户最多可以保存10个文件。
(2)用户登录:手动的登录已经创建的用户,正确输入用户名即可成功登录。
(3)显示所有用户:首先会创建很多用户,为了清晰、便捷的查看用户,所以在界面上可以显示所有的用户,这一功能的实现,主要是针对忘记自己用户名的用户,可以通过查看全部用户来查找自己的用户名。
(4)创建二级文件目录(MD):手动的输入目录名称,(即设置主目录(MFD)和用户文
件目录(UFD))。
(5)显示目录:将用户创建的目录显示在界面上。
(6)删除目录:手动输入目录的名称即可删除已经创建的目录。
(7)进入目录:进入目录内部,可以进行文件的各种操作。
(8)修改目录:在用户登录后,输入要修改的目录名称,对其进行修改,输入新的目
录名并保存。
(9)建立一个文件(create):在目录中手动输入文件名,可以创建新的文件,在创建
的同时输入文件的保护码,对文件内容进行保护,防止信息泄露。
(10)打开全部文件(openall):将已经创建的文件夹全部显示在界面上。
(11)删除一个文件(delete):手动输入已经创建的文件的名称,即可删除此文件。
(12)写文件(write):手动的在文件中写入内容。
(13)读文件(read):查看文件中的已经写入的内容。
(14)移动文件:用户可以将某个目录下的文件移动到其它的目录中,只为了整理文件,便于查询,使用。
(15)改文件的保护码(change):手动修改文件的密码(保护码)。
基于以上的功能,可以使用户选择操作,模拟文件系统的设计与实现;此类功能都是在页面上手动操作完成。
1.2 目的及意义
1.2.1 目的
通过课程设计,加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能,具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。基于Linux的模拟文件系统的设计与实现,熟悉基本的网络命令以及他们的使用方法,
文档评论(0)