模拟进程调度功能的设计与实现操作系统课程设计(含源文件)(4)

2018-12-29 22:08

双击执行进程时:

点击阻塞时:

[键入文字]

16

8.2、数据测试记录

系统内存:10M 时间片:1000 进程名称 a b c d e 进程ID 1001 1002 1003 1004 1005 进入时间 运行时 捕捉系统时间,以毫秒为单位 执行时间 2000 1000 3000 2000 5000 优先级 3 1 2 4 5 所需内存 1 2 2 6 3 调度算法 先来先服务算法 最短作业优先算法 优先级调度算法 时间片轮转法 进程执行顺序 a,b,c,e,d b,a,c,e,d e,a,c,b,d a,b,c,e,a,c,e,c,e,d,e,d,e,d 9、设计过程中遇到的问题及解决方法

? 满足进程动态生成的需要,使用向量vector进行存放进程

[键入文字]

17

? 向量vector中的内容不能直接使用下标删除,使用迭代器iterator并结合函数erase

使用。

? 使用组合框Combo Box时没有下拉滚动条,可以刚开始时把组合框画的大一点就可以。 ? 运行时同一个进程在不同的两个状态同时出现,在状态转换时删除列表框中的内容后

要更新一下。

? 进程运行完后对应的内存资源没有增加,在每次的进程运行结束或是从执行状态转换

到等待状态,都要释放资源。

? 编码过程中也出现了逻辑不够严密等错误,经过一一排查都把错误改正了。

10、结论

10.1、系统实现情况

? 课程设计任务书中所要求的功能我们都已经准确无误的实现,测试中没有出现什么错

误。该系统实现了进程控制的功能、进程的创建、删除以及进程各个状态间的转换过程;实现了先来先服务、时间片轮转、最短作业优先、优先级调度算法对进程进行调度过程;系统界面上所有的功能部件表明的功能都已实现。 10.2、系统特点

? 系统界面清晰明了,便于使用

? 系统外观不是很美观,不过功能强大,很实用。实现了进程的动态创建,提供多种调

度算法,并可以很容易的观察中间运行情况。

? 系统有一定的容错和出错检验能力,比如对输入数据的类型进行判断是否符合要求,

输入数据是否超过了某个范围,点击“阻塞”“就绪”“杀死”按钮需要先要选定一个进程,否则会弹出出错对话框。 10.3、设计体会及收获

? 这次的课程设计给我们很大的收获,使我们对操作系统的基本知识有了进一步的提

高,并在实践中对各种概念有了进一步的深化,开始的时候总觉得很简单的课程设计,不过在实际的动手操作中没有想象中的那么轻松。

? 程序的设计思想的精巧的重要性,是不管怎么说都不为过的,好的设计可以让大家很

快的明白你的思想,而且很方便的来实现它。

? 良好的编程习惯,它可以使你的程序很方便的被别人阅读,也很方便的被更改,所以

可以的话,尽可能多的写出注释,没有人会闲你写的太多。

? 尽可能多的和小组成员讨论,自己写的东西可能存在逻辑上的失误,而自己可能并不

知道,或者完成了后才发现自己根本没有符合要求 。在多人一起协调工作的时候,队员的交流是非常重要的,接口的说明和思想的交流都是很关键的部分。 ? 基本的语言功底一定要扎实,通过课程设计,我们有把C++复习了一下,并编程能力

也有一定得提高。从使用的角度对数据结构等课程有了更深入的认识和掌握。

[键入文字]

18

? 体验了使用MFC开发的过程,很好的巩固了从书本上学到的知识,对更深入的学习

Visual C++很有帮助。尤其在编程过程中得到很多很实用的编程经验。

? 课程设计结束了,不只学到了设计进程的创建以及状态如何转换的思想,重要的是有

了多人合作的经验,这是平时上课或是书本上无法获得的宝贵财富。

11、参考资料

著作:[1] 张尧学,史美林.计算机操作系统教程第2版.清华大学出版社2000年

著作:[2] 张尧学.计算机操作系统教程第2版 习题与实验指导. 清华大学出版社2000年 著作:[3] 孙鑫,余安萍.VC++深入详解.电子工业出版社 2006年

著作:[4] 求是科技.Windows API 程序设计参考大全.人民邮电出版社 2006年

[键入文字]

19


模拟进程调度功能的设计与实现操作系统课程设计(含源文件)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:福建省会计继续教育企业类初级会计人员培训班考题题库(0078)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: