




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
千里之行,始于足下让知识带有温度。第第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动控制原理课程设计8
- 设备培训方案 (一)
- 峨边彝族自治县教学质量检测八年级生物试题
- 贝克痣的心理影响评估工具开发
- Unit 10 Lesson 7 Reading for Writing 课件 2024-2025学年仁爱科普版英语七年级下册
- 建筑施工特种作业-建筑架子工(普通脚手架)真题库-7
- 日语考级教材题目及答案
- 2023-2024学年湖南省郴州市高二下学期期末教学质量监测数学试题(解析版)
- 2023-2024学年福建省宁德市高二下学期期末质量检测数学试题(解析版)
- (高清版)DB32∕T 4799-2024 地震预警信息发布
- 2025年浙江杭州钱塘区和达能源有限公司招聘笔试冲刺题(带答案解析)
- 2025年衣物清洁多元化发展趋势白皮书-天猫家清第一财经商业数据中心
- 冷链物流园建设项目投融资与财务方案
- 2024统编版七年级道德与法治下册期末测试卷(含答案)
- 酒店经销商合同协议书
- 转让钓场合同协议书
- 医院感染教学课件
- 叉车考试试题模拟100题及答案
- 《全球教育资源库》课件
- 2025年中考生物模拟测试卷及答案
- 慢性胃炎考试题及答案
评论
0/150
提交评论