基于Linux的文件系统设计.doc

上传人:枫** 文档编号:558306546 上传时间:2024-02-24 格式:DOC 页数:32 大小:284.54KB
返回 下载 相关 举报
基于Linux的文件系统设计.doc_第1页
第1页 / 共32页
基于Linux的文件系统设计.doc_第2页
第2页 / 共32页
基于Linux的文件系统设计.doc_第3页
第3页 / 共32页
基于Linux的文件系统设计.doc_第4页
第4页 / 共32页
基于Linux的文件系统设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于Linux的文件系统设计.doc》由会员分享,可在线阅读,更多相关《基于Linux的文件系统设计.doc(32页珍藏版)》请在金锄头文库上搜索。

1、无敌操作系统课程设计说 明 书学 院、系:软件学院专 业:软件工程学 生 姓 名:学 号:设 计 题 目:基于Linux的模拟文献系统的设计与实现 起 迄 日 期:指 导 教 师: 1.需求分析1.1 功能简介 基于Linux的模拟文献系统的设计与实现完毕如下功能:(1)创立顾客:创立多种顾客,输入顾客名;每个顾客最多可以保存多种文献。(2)顾客登录:手动的登录已经创立的顾客,对的输入顾客名即可成功登录。 (3)创立二级文献目录(MD):手动的输入目录名称,(即设立主目录(MFD)和顾客文献目录(UFD)。(4)显示目录(show_content):将顾客创立的目录显示在界面上。(5)删除目录

2、(delete_content):手动输入目录的名称即可删除已经创立的目录。(6)进入目录:进入目录内部,可以进行文献的多种操作。(7)复制目录(modify_content):在顾客登录后,输入要修改的目录名称,对其进行修改,输入新的目录名并保存。(8)建立一种文献(create):在目录中手动输入文献名,可以创立新的文献,在创立的同步输入文献的保护码,对文献内容进行保护,避免信息泄露。(9)删除一种文献(delete):手动输入已经创立的文献的名称,即可删除此文献。(10)写文献(write):手动的在文献中写入内容。(11)读文献(read):查看文献中的已经写入的内容。(12)修改文献

3、属性(modifyfile):通过修改属性变化文献类型。基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上,Linux已经成为与SymbianOS、WindowsMobile系统并列的三大智能手机操作系统之一;而在移动装置上,则成为WindowsCE与PalmOS外之另一种选择。目前流行的TiVo数位照相机使用了通过定制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。1.2 目的及意义Linux以它的高效性和灵活性著称。它可

4、以在PC计算机上实现所有的Unix特性,具有多任务、多顾客的能力。Linux是在GNU公共许可权限下免费获得的,是一种符合POSIX原则的操作系统。Linux操作系统软件包不仅涉及完整的Linux操作系统,并且还涉及了文本编辑器、高档语言编译器等应用软件。它还涉及带有多种窗口管理器的X-Window图形顾客界面,犹如我们使用WindowsNT同样,容许我们使用窗口、图标和菜单对系统进行操作。Linux之因此受到广大计算机爱好者的爱慕,重要因素有两个,一是它属于自由软件,顾客不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,免费对它使用,无约束地继续传播。另一种

5、因素是,它具有Unix的所有功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。在Linux操作系统中实现文献的多种操作,即创立、删除、修改、写入、读取等。基于Linux的模拟文献系统的设计与实现,实现了采用顾客登录机制,可以查看文献信息,管理文献及文献夹。在界面中顾客可以手动的进行操作,每一步均有操作成功或失败的提示,清晰的展示每一步的操作过程,顾客可以以便的实现对文献的操作,例如:创立、修改、删除等。通过几天的努力完毕了基于Linux的模拟文献系统的设计与实现这一课题,按照具体的规定,将每个功能实现并附上温馨提示,重要的功能有:展示了添加顾客、顾客登录、创

6、立二级目录、修改目录名、删除目录、显示所有目录、创立文献、修改文献名、删除文献、写入文献、读取文献等功能。1.3 设计成果基于Linux的模拟文献系统的设计与实现,实现了采用顾客登录机制,可以查看文献信息,管理文献及文献夹。在界面中顾客可以手动的进行操作,每一步均有操作成功或失败的提示,清晰的展示每一步的操作过程,顾客可以以便的实现对文献的操作,例如:创立、修改、删除等。通过几天的努力完毕了基于Linux的模拟文献系统的设计与实现这一课题,按照具体的规定,将每个功能实现并附上温馨提示,重要的功能有:展示了顾客登录、创立二级目录、修改目录名、删除目录、显示所有目录、创立文献、修改文献名、删除文献

7、、写入文献、读取文献等功能。2.总体设计2.1功能简介 本系统涉及顾客管理、目录管理、文献管理共3个模块。在顾客管理模块中,涉及创立顾客,输入顾客名;顾客登录等功能。在目录管理模块中,涉及创立二级文献目录,输入文献的目录名称;显示目录,输入文献目录的名字,显示出相应的目;删除目录;进入目录重要是为了操作目录内部的文献。文献管理模块,涉及文献的创立,在进入目录后可以按照提示输入文献的名称,输入密码,创立新的文献并添加文献的保护码;打开一种文献,在目录中按照提示输入文献的名称,便可以打开目录中相应的文献;打开所有文献,进入目录后,按照提示输入相应的操作,即可打开本目录下所有的文献;删除一种文献,进

8、入目录按照提示选择相应的操作,输入文献名称,即可删除此文献;写入文献,在目录中打开一种文献,写入内容;读取文献,在目录中打开文献,查看文献的内容。修改保护码,进入目录输入文献的名称,按照提示修改文献的保护码。形象展示见下图2.1:创立顾客顾客登录创立目录显示目录删除目录创立文献打开一种文献打开所有文献删除一种文献写入文献基于Linux的模拟文献系统的设计与实现顾客管理目录管理文献管理读取文献 图2.12.2模块关联 在系统中各个模块之间有着一定的联系,系统中创立多种顾客,每一种顾客可以创立多种目录,在目录中最多创立10个文献。顾客与目录之间存在一对多的关系,目录与文献之间也存在一对多的关系,顾

9、客与文献之间也存在一对多的关系。具体描述见下图:nn111n顾客名目录顾客目录名文献属性文献名文献文献内容 图2.2显示删除打开删除 创立读取写入 顾客登录验证 创立目录 创立文献 顾客退出否是 图2.3 是否遍历i节点区要删除的文献与否存在释放文献相应的i节点区释放两个磁盘块文献与否不小于的一块释放一种磁盘块是否开始结束删除文献 图2.4 3. 具体设计3.1文献的复制int copy_file() char from20; char to20; printf(请输入源目录:n); scanf(%s,from); printf(请输入目的目录:n); scanf(%s,to); char b

10、uffer1024;/缓冲区 FILE *in,*out;/文献流 if(in=fopen(from,r)=NULL)/fopen打开文献,指向该流的文献指针就会被返回 printf(源文献不存在,请检查途径输入与否存在!n); exit(1); if(out=fopen(to,w+)=NULL)/打开目的文献的文献流 printf(创立目的文献流失败!n); exit(1); int len;/len为fread读到的字节长 while(len=fread(buffer,1,1024,in)0)/从源文献中读取数据并放到缓冲区中 fwrite(buffer,1,len,out);/将缓冲区的

11、数据写到目的文献中 fclose(out); fclose(in); return 0; 3.2文献的权限查看void power()char ptr20;int a,b;printf(请输入您要查看的文献名!n);scanf(%s,ptr);a=access(ptr,R_OK);b=access(ptr,W_OK);if(a=0)printf(拥有读%s的权限!n,ptr);elseprintf(不拥有读%s的权限!n,ptr);if(b=0)printf(拥有写%s的权限!n,ptr);elseprintf(不拥有写%s的权限!n,ptr);struct stat st;if(stat(p

12、tr, &st) = -1) perror(stat); else printf(文献所有者UID=%ldn, (long) st.st_uid); printf(文献创立时间%s, ctime(&st.st_ctime); 3.3文献的删除void delete_file()char ptr20;printf(请输入您要删除的文献名n);scanf(%s,ptr);if (unlink(ptr)=1)printf(文献删除失败n); else printf(文献删除成功n);4.运营截图4.1 文献的删除: 图4.14.2查看文献权限 图4.24.3复制文献 图4.35.心得体会 通过本次课

13、程设计我对文献系统有了更深的理解。在现代操作系统中,几乎毫无例外地是通过文献系统来组织和管理在计算机中所存储的大量程序和数据的。本次课程设计实现的文献系统重要是通过其管理功能来呈现给人们的。我们从网上找了诸多资料,参照网上的资料编写程序代码。那些链表指针修改的顺序稍微不对功能就也许实现不了甚至是整个程序都会出错。任何程序都离不了增删改查四个基本操作,我们本次的课程设计也如此。性,任何程序的运营都离不开操作系统。文献系统,其实就存在于我们的生活当中。此前诸多人都说学校里学到知识不实用,但我看否则,学校知识与我们的生活息息有关,在学校认真学习知识,在后来的工作和生活中都会用到。附录:#include/调用系统函数#

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号