操作系统课程设计报告模板_第1页
操作系统课程设计报告模板_第2页
操作系统课程设计报告模板_第3页
操作系统课程设计报告模板_第4页
操作系统课程设计报告模板_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐操作系统课程设计报告模板西安郵電大學

操作系统课程设计

报告书

院系名称:计算机学院

同学姓名:朱树臣

专业名称:软件工程

班级:1201

学号:04123014

时光:2022年4月13日至2022年4月24日

1试验目的

操作系统是控制和管理计算机硬件和软件资源的虚拟机,其中的文件系统是对软件和设备举行管理的系统,文件系统是操作系统中十分重要的一个模块,它的实现占用了操作系统源码的最大编码量,其好坏也直接影响着用户对操作系统的感触程度。通过对操作系统课程设计的实践,进一步加深对文件系统的熟悉和理解,并在此基础上培养同学的工程应用能力。试验分离从用户态和内核态两个层次实践文件系统的部分功能。

2试验任务

2.1ls实现

在linux下编程实现带参数的shell命令ls,ls命令必需支持如下功能。

1.基本要求

(1)支持-l参数;

(2)输出结果按字典排序;

(3)列出“.”文件,支持-a参数,在没有-a时候不显示躲藏文件;

(4)显示记录总数。

2.高级要求

(1)支持对给定的名目举行操作,如ls/tmp;

(2)输出结果分栏排序,每栏的宽度由这一栏最长的文件名打算,显示的栏

数还受终端显示器的宽度影响,每一列尽可能的等宽;

(3)正确显示文件特别属性suid、sgid和sticky,参见联机协助确保程序能处

理各种状况;

(4)支持标准的ls支持选项-R,它的功能是递归地列出名目中全部的文件包

含子名目中的文件;

(5)支持标准的ls支持选项-u,它会显示出文件的最后拜访时光,假如用了

-u而不用-l,会有什么结果?;

(6)当关掉一个文件的读权限,就不能打开这个文件来读。假如从一个终端

登录,打开一个文件,保持文件的打开状态,然后从另外的终端登录,去掉文件的读权限,这时有什么事情会发生?编写一个程序,先用open()打开一个文件,用read()读一些内容,调用sleep()等待20s以后,再读一些内容,从另外的终端,再等待的20s内去掉文件的读权限,这样会有什么结果?。

2.2编写内核模块显示名目或文件的信息。

(1)使用内核模块编程;

(2)调试《Linux操作系统原理与应用》第8章文件系统P215的例子;

(3)练习给内核模块传入参数,参考关于带参数的模块编程

/uid-796091-id-3206153.html;

(4)给内核模块传入参数path,其中path为肯定路径;

1)当path为名目时,显示名目对应的dentrey结构中的相关信息(可打印的信息);

2)当path为文件时,显示文件对应的indoe结构中的相关信息(可打印的信息);

3)当路径错误时,有错误提醒信息。

3开发环境

4测试环境

5总体设计

5.1功能组织图

对实现的功能模块画出功能组织图,并举行文字说明。

图或表都需编号起名字,详细要求参见《linux操作系统原理与应用教材》。

5.2原理

原理主要说明设计中使用的相关原理。如对linux解释、对linux下c编程的解释、linux下c编程与windows下c编程的区分、文件系统原理(必需写出与设计程序相关的部分)。

6具体设计

6.1模块一XXX

1.功能

2.算法/流程图

3.运行结果

4.模块使用的主要函数、数据类型和宏

(1)主要函数说明

1)函数一

原型;

功能:

参数:

返回值:

(2)数据类型

1)数据类型1

名称:

类型:

含义:

(3)宏

名称:

含义:

模块普通指一个功能或一个文件或一道题的解决程序。模块中有宏就写,没有就不写。有多少个模块写几个模块。

7测试办法与测试结果

7.1测试办法

自行在网上查找测试办法,使用规范的表达。

7.2测试结果

8调试状况,设计技巧及体味

对自己设计举行评价,指出合理和不足之处,提出改进的计划。

在设计过程中的感触。

9参考资料

书写格式如下:

[1]DANIELP.BOVET&MARCOCESATI.深化理解LINUX内核[M].陈莉君,张琼声,张宏

伟,译.第三版.北京:中国电力出版社,2022:825-831.

[2]Documentation/x86/boot.txt

[3]鸟哥.鸟哥的Linux私房菜[M].王世江,改编.第三版.北京:人民邮电出版社,

2022:293-399,596-608.

[4]RichardBlum.汇编语言程序设计[M].马朝晖译.北京:机械工业出版社,2022.

[5]/images/d/d2/Too

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论