




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文具及类似用品战略市场规划报告
- 自动络筒机市场分析及竞争策略分析报告
- 包服务合同范本
- 企业股东股权合同范本
- 变更属于合同范本
- 世界红十字日纪念演讲稿
- 中药炮制工中级练习题及参考答案
- 少年儿童健康试题(附参考答案)
- 建筑制图及识图模拟习题及参考答案
- 《风筝》大班教案
- 2024~2025学年度八年级数学上册第1课时 负整数指数幂教学设计
- 2024年江西省吉安市遂川县初中教师业务素养检测试卷历史试题
- 2024至2030年中国特钢行业“十四五”分析及发展前景预测研究分析报告
- 小儿急性肠炎查房课件
- DL∕T 2024-2019 大型调相机型式试验导则
- 2024年苏州市职业大学单招职业适应性测试题库附答案
- 术后恶心呕吐防治专家意见
- MOOC 医学免疫学-南昌大学 中国大学慕课答案
- JB-T 8640-2014 额定电压26-35kV及以下电力电缆附件型号编制方法
- 社会保障卡办理委托书
- 微积分(第三版)课件:多元函数微积分
评论
0/150
提交评论