当前位置:  技术问答>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)用户结构

|
靠~ 严伪敏的那本数据结构的习题集的后面有一个例程~ 自己打一下就好了~

  不要告诉我就是他教你们

|
这个东西我去年做过,做了一半,实现了block分配这一层,后来忙了就放在那了。
不是一两天能做出来的,真想找人帮你,估计靠给专家分是找不到的。

|
买一本linux0.01内核分析与操作系统设计-创造你自己的操作系统这本书看看就可以了(只需看看文件系统一节即可,很简单的)

|
靠!是不是重邮的作业哦,我以前帮人家做了n个版本。自己努力如果是在不行我在给你一个。

    
 
 

您可能感兴趣的文章:

  • 求<<微型计算机接口技术>>课程设计报告一个+100 分
  • 这学期,我们有数据库的课程设计,写一个软件,用Java来作容易吗?
  • 课程设计,大家救救我啊!
  • 课程设计,求一本书
  • 向在校大学生求助!(《操作系统》的课程设计)(给高分!)
  • Linux课程设计!
  • 一个简单的linux课程设计--《基于socket聊天室的设计与实现》 帮忙分析下~
  • 课程设计,马上要交了,我还没搞定,HELP !!!! (星期一发帖,明天晚结贴)急急急急急急急急急急急!!!
  • 求助:分析linux的一段代码-课程设计及用
  • linux课程设计读者写者问题,求高手帮小弟改改错误!急呀!!!
  • 数据结构课程设计- 解析最少换车次数的问题详解
  • 数据结构课程设计-用栈实现表达式求值的方法详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • FET课程表调度
  • 远程教学与课程管理系统 LogiCampus
  • 课程管理系统 Dokeos
  • 课程管理系统 Moodle
  • 课程内容管理系统 Segue
  • 对日软件工程师课程热招中
  • 请问哪里有SCJP的的中文教程275课程,我要同英文对照起来看,英文太难了
  • sniffer pro 教程哪找,是不是学SCPP认证课程才能有?SCPP认证教程是中文的吗?
  • 半价共享 RHCE(红帽认证工程师课程) 遠程学习课件[033,133]
  • 半价分享 RHCE(红帽认证工程师课程) 学习课件[033,133]
  • 这是我们专业下学期的课程表,前辈进来看看建议建议!
  • 请大家帮忙!Sun Java认证具体情况:费用,资料,课程设置等
  • IBM AIX学院重量级课程登场!
  • 看了一下SL275(2001年5月)的课程概述,发现里面没有了Applet了,SCJP是不是舍弃了它了?
  • 求高手解决国嵌视频中课程1-Linux系统管理,NFS网络配置问题?
  • having与子查询 查询各门课程超过80分的学生姓名
  • (急)关于一个计算机留学课程的问题!
  • (急)关于留学计算机课程的问题!
  • JAVA的后续课程?谁知道?请提示!100分
  • jquery easyui课程表拖放效果代码


  • 站内导航:


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

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

    浙ICP备11055608号-3