- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计-基于Linux的模拟文件系统的设计与实现精选
中北大学
操作系统课程设计
说 明 书
?
学 院、系: 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 设 计 题 目: 基于Linux的模拟文件系统的设计与实现 起 迄 日 期: 2013年11月22日- 2013年12月6日 指 导 教 师:
?
?
年 12月 6 日
1.需求分析
(1)设计目的:
文件管理是操作系统的重要功能之一。用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而加深学生对文件系统内部功能和内部实现的理解和认识。
(2)基本功能:
主要包括:改变目录(CD),创建目录(MD),显示目录(DIR),删除目录(RD),打开全部文件(openall),打开单个文件(open),建立一个文件(create),删除一个文件(delete),写文件(write),读文件(read),改文件的保护码(change),退出(exit)等。
(3)设计要求:
①设计一个10个用户的文件系统。每个用户最多可以保存10个文件,一次运行用户可打开多个文件。
②程序采用二级文件目录。(即设置主目录(MFD)和用户文件目录(UFD))。另外,可打开文件设置指针。
③为了方便实现,对文件的读写作了简化。在执行读写命令时,只需改读写指针。并不进行实际的读写操作。
2.总体设计
2.1数据结构
struck file{
char name[10];
int code;//保护码
int size;
char pwrite;//读写指针
};
struct user{
char name[10];
struct file *list;//目录指针
};
2.2主要函数声明
void running();
void delet();
void write();;
void open();
void close();
void bye();
void read();
void create();
void input();
2.3模块结构图
3.详细设计
3.1 模块及功能说明
3.1.1 input()模块
功能:进入文件系统。
3.1.2 running()模块
功能:选择相应的操作。
3.1.3 bye()模块
功能:退出文件系统函数bye()。
3.1.4 create()模块
功能:创建文件。
3.1.5 open()模块
功能:打开文件。
3.1.6 close()模块
功能:关闭文件。
3.1.7 write()模块
功能:写文件(需要先打开文件)。
3.1.8 read()模块
功能:读文件(需要先打开文件)。
3.1..9 delet()模块
功能:删除文件。
3.2 模块代码
3.2.1 main()模块
int main()
{ input();
running();
return 0;
}
3.2.2 input()模块
void input()
{ char name;
int i;
printf(\n*******************************************************************************\n);
printf( Please choose the following username(input digital):\n);
printf(1.one 2.two 3.three 4.four 5.fine 6.six 7.seven 8.eigh 9.nine 0.ten \n);
printf(*******************************************************************************\n\n);
printf(Please input username:);
scanf(%s,name);
switch(name)
{ case 1:
您可能关注的文档
- 安全措施费用计划及项目明细表精选.doc
- 安全技术交底汇编大全精选.doc
- 安全文明施工保证措施(建设单位)精选.doc
- 安全操作规程及岗位责任制精选.doc
- 安全施工措施及文明施工管理精选.doc
- 安全技术防范系统初步设计方案评审资料精选.doc
- 安全施工监理实施细则精选.doc
- 安全生产与消防保卫协议书精选.doc
- 安全文明监理细则精选.doc
- 安全生产事故应急救援预案专项施工方案精选.doc
- 2025年安徽工商职业学院单招职业技能测试题库带答案(典型题).docx
- 2025年洛阳科技职业学院单招职业技能测试题库带答案(新).docx
- 2025年荆门职业学院单招职业技能测试题库及答案(易错题).docx
- 2025年宣化科技职业学院单招职业技能测试题库(精练).docx
- 2025年包头职业技术学院单招职业技能测试题库带答案(新).docx
- 2025年江西工商职业技术学院单招职业技能测试题库带答案(精练).docx
- 2025年黑龙江农业经济职业学院单招职业技能测试题库精编.docx
- 2025年山东艺术设计职业学院单招职业技能测试题库带答案(基础题).docx
- 2025年陕西工商职业学院单招职业技能测试题库带答案(突破训练).docx
- 2025年承德护理职业学院单招职业技能测试题库【word】.docx
文档评论(0)