欢迎来到天天文库
浏览记录
ID:23011775
大小:47.50 KB
页数:6页
时间:2018-11-02
《操作系统课程设计报告模板》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方西安郵電大學操作系统课程设计报告书院系名称:计算机学院学生姓名:朱树臣专业名称:软件工程班级:1201学号:04123014时间:2015年4月13日至2015年4月24日----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1实验目的操作系统是控制和管理计算机硬件和软件资源的虚拟机,其中的文件系统是
2、对软件和设备进行管理的系统,文件系统是操作系统中非常重要的一个模块,它的实现占用了操作系统源码的最大编码量,其好坏也直接影响着用户对操作系统的感受程度。通过对操作系统课程设计的实践,进一步加深对文件系统的认识和理解,并在此基础上培养学生的工程应用能力。实验分别从用户态和内核态两个层次实践文件系统的部分功能。2实验任务2.1ls实现在linux下编程实现带参数的shell命令ls,ls命令必须支持如下功能。1.基本要求(1)支持-l参数;(2)输出结果按字典排序;(3)列出“.”文件,支持-a参数,在没有-a时候不显示隐藏文件;(4)显示记录总数。2.高级要求(1)支持对给
3、定的目录进行操作,如ls/tmp;(2)输出结果分栏排序,每栏的宽度由这一栏最长的文件名决定,显示的栏数还受终端显示器的宽度影响,每一列尽可能的等宽;(3)正确显示文件特殊属性suid、sgid和sticky,参见联机帮助确保程序能处理各种情况;(4)支持标准的ls支持选项-R,它的功能是递归地列出目录中所有的文件包含子目录中的文件;(5)支持标准的ls支持选项-u,它会显示出文件的最后访问时间,如果用了-u而不用-l,会有什么结果?;(6)----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专
4、业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方当关掉一个文件的读权限,就不能打开这个文件来读。如果从一个终端登录,打开一个文件,保持文件的打开状态,然后从另外的终端登录,去掉文件的读权限,这时有什么事情会发生?编写一个程序,先用open()打开一个文件,用read()读一些内容,调用sleep()等待20s以后,再读一些内容,从另外的终端,再等待的20s内去掉文件的读权限,这样会有什么结果?。2.2编写内核模块显示目录或文件的信息。(1)使用内核模块编程;(2)调试《Linux操作系统原理与应用》第8章文件系统P215的例子;(3
5、)练习给内核模块传入参数,参考关于带参数的模块编程http://blog.chinaunix.net/uid-796091-id-3206153.html;(4)给内核模块传入参数path,其中path为绝对路径;1)当path为目录时,显示目录对应的dentrey结构中的相关信息(可打印的信息);2)当path为文件时,显示文件对应的indoe结构中的相关信息(可打印的信息);3)当路径错误时,有错误提示信息。1开发环境设备名称设备类型配置类型参数Ubuntulinux硬件配置软件配置其他配置2测试环境设备名称设备类型配置类型参数----------专业最好文档,专业为
6、你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方硬件配置软件配置其他配置1总体设计5.1功能组织图对实现的功能模块画出功能组织图,并进行文字说明。图或表都需编号起名字,具体要求参见《linux操作系统原理与应用教材》。5.2原理原理主要说明设计中使用的相关原理。如对linux解释、对linux下c编程的解释、linux下c编程与windows下c编程的区别、文件系统原理(必须写出与设计程序相关的部分)。2详细设计6.1模块一XXX1.功能2.
7、算法/流程图3.运行结果4.模块使用的主要函数、数据类型和宏(1)主要函数说明1)函数一原型;功能:参数:返回值:(2)数据类型1)数据类型1名称:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方类型:含义:(3)宏名称:含义:模块一般指一个功能或一个文件或一道题的解决程序。模块中有宏就写,没有就不写。有多少个模块写几个模块。1测试方法与测试结果7.1测试方
此文档下载收益归作者所有