操作系统课程设计

上传人:人*** 文档编号:552545492 上传时间:2023-09-02 格式:DOC 页数:18 大小:217.50KB
返回 下载 相关 举报
操作系统课程设计_第1页
第1页 / 共18页
操作系统课程设计_第2页
第2页 / 共18页
操作系统课程设计_第3页
第3页 / 共18页
操作系统课程设计_第4页
第4页 / 共18页
操作系统课程设计_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《操作系统课程设计》由会员分享,可在线阅读,更多相关《操作系统课程设计(18页珍藏版)》请在金锄头文库上搜索。

1、目 录一 概述2二 方案设计3三 流程图4四 程序的调试与运行结果说明6五 课程设计总结11六 参考文献11七 附录(源代码)12一 概述1. 课程设计的目的(1)通过课程设计,使学生理论联系实际,在程序设计实践中进一步了解操作系统的原理和算法的实现,了解设计系统时应考虑的因素;(2)了解C应用程序编写;(3)培养学生分析、解决问题的能力,提高学生的论文写作能力。2. 课程设计的要求(1)熟悉C语言的运用,掌握和理解操作系统中的原理和算法;(2)结合操作系统的基本原理,进行程序设计;(3)对操作系统的设计和实现有进一步认识和理解;(4)独立思考,独立完成:课程设计中各任务的设计和调试要求独立完

2、成,遇到问题可以讨论,但不可以拷贝;(5)做好上机准备:上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件;(6)课程设计报告:根据编程实现的结果,按课程设计报告的撰写规范完成操作系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容,一人一份,绝对不能雷同);(7)电子文档:每组实现的结果必须进行检查和演示;程序源代码和可执行程序必须上交,作为考核内容的一部分;(8)电子文档和报告一起由学习委员按规定时间统一上交,迟交者无成绩。3. 课程设计的主要设计思想本设计的目的是解决生产者消费者问题。设计目的是让有界缓冲区内设有个

3、存储单元,放入取出的数据项设定为这个整形数。要求每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前指针位置和生产者消费者标识符.二 方案设计1. 设计方案 本系统一共建立了Administrator 和Guest两个用户,每个用户拥有一个结构体数组为struct Flie fa8和 struct Flie fg8每个用户最多可一建立8个文件,每个文件对应一个文件模块; 文件模块: struct Flie int ed; /判断是否正存放文件 char f_name8; /文件名 char f_c8; /存放文件内容 int att ; / 文件属性 0为只读 1为只写

4、 ; 文件模块示意图(如图1):ed f_name8 att f_c8 图1分别设计主函数和子函数,通过主函数分别调用子函数来实现相应的功能。在进入主函数之后,首先进入用户登陆界面,通过调用check()函数来对用户输入的密码进行验证,验证通过后,则进入文件管理的界面。进入文件管理的界面之后,系统则通过一个switch()语句来实现文件管理系统的各个功能的。 各个子函数如表1:系统调用原型功能主要参数说明void check()密码认证admin为函数出口int init()初始化操作界面返回i执行相应的操作void createfile()创建文件name文件名-fa.f_namevoid

5、deletefile()删除文件void openfile()打开文件void exit()退出系统void writefile()书写文件c为文件内容-fa.f_cvoid copyfile()复制文件void modifyfile()修改属性a为文件属性-fa.attvoid catalogue()目录管理 表1三 流程图1. 整体框图(如图2):消注?成功? 开始用户登陆NY接收命令 解析命令实现命令 结束N选择用户退出NYY 图22. 系统原理框图(如图3):AdministratorGuestflie1 flie2 flie1 flie2 ed f_name att f_c文件名文件

6、属性文件内容判断存储状态ed f_name att f_c判断存储状态判断存储状态判断存储状态判断存储状态 图3四 程序的调试与运行结果说明1程序调试通过后运行出现登陆界面,如图4所示: 图42选择1(即选择administrator)后,要求输入密码,如图5所示: 图53输入错误密码后提示“输入错误,请重新输入”如图6所示: 图64输入正确密码“ admin”后,进入初始界面,如图7所示: 图75选择1(创建文件)后,如图8所示: 图86输入文件名称“byf”后回车,提示“请选择文件属性(0.只读 - 1.只写):1”,输入1(即只写)后提示“创建文件成功”如图9所示: 图97再选择1创建相

7、同的文件后提示“创建错误!文件已经存在!”如图10所示: 图108选择4(书写文件)后提示“请输入要书写的文件的名称”输入文件内容后提示“书写文件成功”,如图11所示: 图119选择3(打开文件)后提示“请输入您所要打开文件的名称”输入“byf”后显示byf文件的内容,如图12所示: 图1210选择3(打开文件),如果输入的文件不存在则提示“文件不存在”,如图13所示: 图1311选择5(复制文件),如图14所示: 图1412选择6(修改属性),如图15所示: 图1513选择7(目录管理),如图16所示: 图1614选择2(删除文件),如图17所示: 图1715选择8(注销)后,返回初始界面,

8、如图18所示: 图1816最后选择“退出系统”,如图19所示: 图19五 课程设计总结一个星期以来,我想了好多好多的方法来做这个课程设计,上网查了一些资料,参考网上的程序,终于把课程设计弄完了,感觉收获很大。 当然这一个星期来,对课程设计有了更多的认识和了解.如何真正检测自己对所学知识的掌握应用。课程设计时每一句程序代码的书写都要遵循规则,一定要保证一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。任何一点的失误,都有可能在成严重的后果.课程设计不同于平时的编程,平时的编程,针对的只是短期内的知识点,内容要求较低,难度也比较低。而此时,我们必须综合考虑整个程序框架,

9、可以说要想做好课程设计,第一件事必须对所学知识事先进行全面的回顾,弄懂每一个知识点,弄清楚自己以前不大清楚的问题,只有这样才不至于编程时摸不着头脑。程序设计对程序的内容功能的要求远远要超出我们课堂所学的内容,为了让自己的设计功能更加完善,更加符合要求,上网查资料。 在次过程中。对操作系统的文件管理有了更深一层的理解,这就让我明白了一个道理,那就是任何一个微不足道的细节豆油可能会影响到整个的设计,必须将这个问题时刻牢记在心。在程序调试的过程中很多时候可能出现一些自己想不到的结果. 总的来说,本次课程设计让我学到了很多的东西,不仅仅是书本上的知识,更多的书本上所没有的知识, 起到串起所学知识,提升

10、了我的综合能力、动手能力、将所学知识应用于实践的能力。 这次时间比较紧。我做的不好。没办法。等有机会我还会把这做的更好。因为我是一个追求完美的人,所以我会尽力做的更好。再追求最好。还好,这次的目的基本上达到了.最后,还想感谢指导老师,谢谢!六 参考文献(1)汤子瀛. 计算机操作系统M. 西安电子科技大学出版社. 2006.9 (2)钱能.C+程序设计教程M.清华大学出版社.2005.5七 附录(源代码)OK EQU 20H ;抢答开始标志位;将P1口与P2口互换,P3.0-P1.0,P3.1-P1.7 RING EQU 22H ;响铃标志位 ORG 0000H AJMP MAIN ORG 00

11、03H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H;=-;主程序;=MAIN: MOV R1,#0FH ;初设抢答时间为15s MOV R2,#0AH ;初设答题时间为10s MOV TMOD,#11H ;设置未定时器/模式1 MOV TH0,#0F0H MOV TL0,#0FFH ;越高发声频率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H ;50ms为一次溢出中断 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 ;允许四个中断,T0/T1/INT0/INT1 CLR OK CL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号