- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统课程设计精选
目 录
一 概述 2
二 方案设计 3
三 流程图 4
四 程序的调试与运行结果说明 6
五 课程设计总结 11
六 参考文献 11
七 附录(源代码) 12
一 概述
课程设计的目的
(1)通过课程设计,使学生理论联系实际,在程序设计实践中进一步了解操作系统的原理和算法的实现,了解设计系统时应考虑的因素;
(2)了解C应用程序编写;
(3)培养学生分析、解决问题的能力,提高学生的论文写作能力。
课程设计的要求
(1)熟悉C语言的运用,掌握和理解操作系统中的原理和算法;
(2)结合操作系统的基本原理,进行程序设计;
(3)对操作系统的设计和实现有进一步认识和理解;
(4)独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝;
(5)做好上机准备:上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件;
(6)课程设计报告:根据编程实现的结果,按课程设计报告的撰写规范完成操作系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容,一人一份,绝对不能雷同);
(7)电子文档:每组实现的结果必须进行检查和演示;程序源代码和可执行程序必须上交,作为考核内容的一部分;
(8)电子文档和报告一起由学习委员按规定时间统一上交,迟交者无成绩。
课程设计的主要设计思想
本设计的目的是解决生产者-消费者问题。设计目的是让有界缓冲区内设有10个存储单元,放入/取出的数据项设定为1~10这10个整形数。要求每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前指针位置和生产者/消费者标识符.
二 方案设计
1. 设计方案
本系统一共建立了Administrator 和Guest两个用户,每个用户拥有一个结构体数组为struct Flie fa[8]和 struct Flie fg[8]每个用户最多可一建立8个文件,每个文件对应一个文件模块;
文件模块:
struct Flie
{
int ed; //判断是否正存放文件
char f_name[8]; //文件名
char f_c[8]; //存放文件内容
int att ; // 文件属性 0为只读 1为只写
};
文件模块示意图(如图1):
图1
分别设计主函数和子函数,通过主函数分别调用子函数来实现相应的功能。在进入主函数之后,首先进入用户登陆界面,通过调用check()函数来对用户输入的密码进行验证,验证通过后,则进入文件管理的界面。进入文件管理的界面之后,系统则通过一个switch()语句来实现文件管理系统的各个功能的。 各个子函数如表1:
系统调用原型 功能 主要参数说明 void check() 密码认证 admin为函数出口 int init() 初始化操作界面 返回i执行相应的操作 void createfile() 创建文件 name[]文件名-fa[].f_name[] void deletefile() 删除文件 void openfile() 打开文件 void exit() 退出系统 void writefile() 书写文件 c[]为文件内容-fa[].f_c[] void copyfile() 复制文件 void modifyfile() 修改属性 a为文件属性-fa[].att void catalogue() 目录管理
表1
三 流程图
1. 整体框图(如图2):
图2
系统原理框图(如图3):
图3
四 程序的调试与运行结果说明
1.程序调试通过后运行出现登陆界面,如图4所示:
图4
2.选择1(即选择administrator)后,要求输入密码,如图5所示:
图5
3.输入错误密码后提示“输入错误,请重新输入”如图6所示:
图6
4.输入正确密码“ admin”后,进入初始界面,如图7所示:
图7
5.选择1(创建文件)后,如图8所示:
图8
6.输入文件名称“b
文档评论(0)