当前位置:  技术问答>linux和unix

请问大家:有没有这些资料-模拟UNIX文件系统的设计及实现

    来源: 互联网  发布时间:2015-08-28

    本文导语:  各位兄弟:2004年1月20日之前要上缴的课程设计,本人业余水平,做得一塌糊涂,程序根本就通不过编译,就更不用说能完整运行了.老师要求程序一定要通过编译,能完整运行.哪位高手帮帮忙.谢谢-选用程序设计语言:C++、...

各位兄弟:2004年1月20日之前要上缴的课程设计,本人业余水平,做得一塌糊涂,程序根本就通不过编译,就更不用说能完整运行了.老师要求程序一定要通过编译,能完整运行.哪位高手帮帮忙.谢谢-选用程序设计语言:C++、C等.
操作系统课程设计题目与要求
(2004.11)
一、 题  目
模拟UNIX文件系统的设计及实现
1.文件系统应具有的基本功能
(1)多用户 :usr1,usr2,usr3,……,usr8  (1-8个用户)
(2)多级目录:可有多级子目录;
(3)具有login (用户登录)
(4)系统初始化(建文件卷、提供登录模块)
(5)文件的创建: create
(6)文件的打开:open
(7)文件的读:read
(8)文件的写:write
(9)文件关闭:close
(10)删除文件:delete 
(11)创建目录(建立子目录):mkdir
(12)改变当前目录:cd
(13)列出文件目录:dir
(14)退出:logout
2.选用程序设计语言:C++、C等。
3. 设计参考资料:
1)教材和课件的第8章和第9章、教材上的第13章或教材上的第14章。
2)其他参考文献:
(1)王育勤等.计算机操作系统-基于UNIX系统V核心.清华大学出版社.2004
(2)Maurice J.Bach著,陈葆珏等.UNIX操作系统设计.机械工业出版社.2000
(3)胡希明.UNIX结构分析(核心代码的结构与算法). 浙江大学出版社.2002
二、课程设计需提交内容:
1.以软盘、或光盘、或通过网上作业提交系统提交已调试通过的完整的"模拟UNIX文件系统"相关源程序和能够运行的执行文件;
2.提交"课程设计说明书"的书面和电子两种版本,其内容详见下面"课程设计说明书的要求";
3.提交时间:在下学期的第二周的星期五前交到所在教学点,由教学统一寄往华南理工大学网络教育学院教务科。
三、课程设计说明书应具有的内容及其参考评分标准: 
(1)设计思想说明(5分);
(2)文件系统结构的说明(15分);
(3)数据结构的说明(6分);
(4)各模块的算法流程图(5分);
(5)程序清单:注意加注释(包含关键字、方法、变量等),在每个模块前加注释;(共60分,其中书面源程序占20分,软盘(或光盘或网上传递来)的源程序中的文件系统及其各功能在计算机上实现程度占40分)
(6)使用说明书(即用户手册)(内容包含如何登录、退出、读、写、等操作说明)(5分)
(7)体会,建议(4分)
四、注意事项
1.按"课程设计需提交内容"提交完整的相关设计资料。
2.严禁抄袭,复制设计内容,查出后相关同学设计成绩以零分处理。
3.所提交源程序应是能够运行通过的完整程序。
4.程序中所设置用户名和密码,应在课程设计说明书中明确说明并实际运行通过。
五、提 示
1.本次课程设计为模拟UNIX文件系统来设计一个多用户多目录的文件系统。
1)课程设计所利用的空间为1M的内存。这1M内存分成512块,每块为512个字节,这512块就是文件系统的可用块数,文件系统的分配就是以块为单位来分配的,空闲块的管理利用位示图的方法来管理。申请1M的内存的方法可以利用malloc()或calloc().
2)磁盘I节点可以利用在内存中生成链表或者数组的方法来生成,并且限制磁盘节点数的最大值。同样内存I节点也可以利用链表的方法在内存中生成。
3)在往文件中写或者读的时候我们都是对内存中内容进行读写。例如你在文件中写的时候,其实是对分配的文件块中对应的内存赋值。当程序运行结束的时候,文件的内容都会丢失。我们这个文件系统只是一个模拟文件系统功能的虚拟文件系统。
2.系统结构
(1)块管理层:  
分块分配、块回收、块读、块写等
(2)文件控制块层(FCB)   
目录查找namei(),iget(),iput()
(3)文件管理层  
具有打开文件 open( ),close( )等;
(4)命令解释层
3. 数据结构
(1)目录结构
(2)FCB结构
(3)打开文件结构
(4)用户结构


|
放弃吧

|
-_-

|
这两周看到四五个不同帐号发的一样的题目的帖子了。

|
...
本人业余水平,做得一塌糊涂,程序根本就通不过编译,就更不用说能完整运行了
...
----------------------------------------------------------------------
如果你是学计算机的,呵呵,毕不了业的!

    
 
 

您可能感兴趣的文章:

  • 请问jsp有没方法判断窗口有没有框架???
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • 请问高级程序员有没有考java语言的?
  • 请问有没有和DU或DF对应的系统调用?
  • 请问有没有 for access 的 jdbc driver?
  • 请问:有没有对数组(int)进行排序的的方法???
  • 请问一下javascript里面有没有readonly属性(高分求教)
  • 请问有没有JSP的调试工具
  • 请问有没有Linux下SOCKET服务端和客户端的接口函数!!
  • 请问有没有shell命令可以知道机器的网卡地址?
  • 请问有没有人IBM上的JCL的资料!
  • 请问:Windows平台下有没有将bmp或icon文件转换成xpm格式的工具?
  • 请问 solaris 有没有类似windows的远程桌面(terminal)?
  • 请问在2.6的内核环境下编译2.4的内核有没有什么特殊的要求
  • 菜鸟提问:请问Unix下面有没有类似Win32下_T这样的宏?
  • 请问各位大侠:有没有《linux下QT编程入门》这本书的完全版?
  • 请问linux中有没有可以读取BIOS信息的驱动程序!
  • 请问高手们,有没有一款工具可以测试内核内存泄露的?
  • 请问有没有处理.tar或者.gz文件的C/C++库呢?
  • 请问这儿有没有搞嵌入式Linux开发的呢?有的联系一下好吗?
  • 请问高手linux中用md5来实现一串字符串的加密,用c++/c实现
  • 求助:用JSP实现统计来访人数,请问怎样实现?
  • 请问连接池的工作原理和实现
  • 请问:有没有人在Linux下实现过计费网关?
  • 请问:Windows平台下有没有将bmp或icon文件转换成xpm格式的工具? iis7站长之家
  • 请问如何在JTextPane里实现画表格的功能,就想word那样!!!!
  • 请问在linux内核实现浮点运算怎么弄?
  • 请问shell能实现注册的功能吗?
  • 请问聊天室中显示用户在线离线的原理是怎样?有哪些方法实现呢?
  • 请问Jb怎么实现系统登录程序!
  • 请问,pipe()这个管道建立函数在哪里实现的?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 菜问题:请问如何根据文件中的一段内容查找文件路径和文件名称,在线等候
  • 请问有将class文件转换为可执行文件(如Windows下的exe文件)的工具吗?
  • 请问,有什么办法可以把html文件生成pdf/excel格式的文件
  • 请问Qt的工程文件,如何转成VC的工程文件??
  • 请问:proc中的头文件中能包含头文件吗?(感觉如果头文件中包含头文件的话,在链接时就会有错误啊)
  • 请问哪里能找到Curses 的头文件和库文件?
  • 请问用GCC 编译,如何生成MAP文件?就是内存的分布映像文件?
  • 我装了一个cygwin,却说找不到cybiconv-2.dll这个文件。请问这个文件在哪?
  • 如何删除前面有个-的文件,我的根目录下有个文件叫 -C,请问如何删除?
  • 请问LINUX内核下,哪些文件夹下的文件是跟LINUX的硬件平台无关的?
  • 请问如何把.po文件转成.mo文件?
  • 请问bash中如何获取一个项目目录下的执行文件的文件名?
  • 请问用JBUILDER7怎么把一个.class文件转变为.exe 文件,请具体说明一下,谢谢了!
  • 请问unix下修改文件和文件夹读写权限的问题
  • 请问如何才能将大量文件合并成一个文件并去除所有空行?
  • 请问如何使客户端浏览器一定下载某个文件,而不是打开该文件(哪怕这个文件是HTML或JPG)?
  • 请问如何动态命名重定向输出文件名,并将内容输出到该文件?
  • 请问如何从完整的路径加文件名中得到这个文件名?
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!
  • 主机是WIN2000,我用的是LUNIX,请问是否可以共享上网? 如果可以请问如何设置? 500分答谢,龟儿食言!
  • 请问linux下GUI开发的问题!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3