欢迎来到天天文库
浏览记录
ID:3958776
大小:255.55 KB
页数:28页
时间:2017-11-26
《操作系统+进程管理演示》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录1课程设计简介11.1课程设计的目的11.2课程设计内容12数据结构的设计22.1就绪队列22.2等待队列23功能模块(或算法)描述33.1绘图界面33.2更新界面33.3进程执行…………………………………………………..34程序运行结果45心得体会5参考文献6附源代码71课程设计简介1.1课程设计的目的加深对进程概念及进程管理各部分内容的理解;熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构、同步机构及通讯机构的实施。1.2课程设计内容设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制、同
2、步与通讯机构,其进程调度算法可任意选择(优先级调度,时间片轮转,短进程优先中的一种)。每个进程用一个PCB表示,其内容根据具体情况设置。各进程之间有一定的同步关系(可选)。系统在运行过程中应能显示或打印各进程的状态及有关参数的变化情况,以便观察诸进程的运行过程及系统的管理过程。2数据结构的设计2.1就绪队列privatestaticfinalintlength=10;//队列长度staticfinalint[]queue_Y=newint[3];//队列竖直相距高度privateint[][]queue=newint[3][10]
3、;//队列数组privateint[]next=newint[3];//记录三个队列中各个中的第一个空位privateColor[][]color=newColor[3][10];//标志各个进程的颜色2.2等待队列privatefinalint[]wait_thing_Y=newint[3];//记录等待事件矩形框在Y上相距的距离;privateint[][]wait_thing=newint[3][length];privateint[]wait_next=newint[3];privateColor[][]wait_colo
4、r=newColor[3][length];privateintwtc;//wtc:wait_thing_choose3功能模块(或算法)描述3.1绘图界面绘制界面的主要框图。如就绪队列,等待队列,模拟的执行线条等。是静态的绘制画面。3.2更新界面可以产生新进程,也可从等待队列中取新进程,但取时是取优先级最高的进程运行。用颜色填充绘制进程运行轨迹,以达到演示效果。3.3进程执行模拟进程按轮转法及优先权的执行方式下的各种状态。如执行完毕,超时而排入等待队列末尾,进程选择各种执行状态是通过一定的概率来决定的,因为这主要是为了模拟演示而
5、用。进程选择了执行状态后就要按照该方式下的规则运行。4程序运行结果5心得体会学习的最好方法就是用所学的知识去动手做一些东西出来。通过本次课程设计加深了对进程的了解,对进程的调度算法有了一个基本的认识。所以以后要多加强动手方面,以加深自己对知识点的了解。面对一个课题可能开始有很多困难,比如不知如何下手,对课题不了解。但只要自己努力就可以克服这些困难,自己可以通过各种方法查询资料,并通过与同学、老师的探讨来一一解决面临的困难。因此对自己要有信心,要相信自己的能力,也要有坚持下去的信念,不能畏难而却。当然做好一个课题是需要大量时间的,所
6、以要珍惜利用好时间,规划好时间的安排。对课题也要抱着极大的兴趣,看着课题的目标在一步步接近也是一件非常开心的事。而自己也能在这个征程中对所学的知识的价值得到充分的认识与感触。这次也让我明白了自己的专业知识还很欠缺,必须努力发奋学习专业知识。只有掌握好的专业知识才能完成面临的课题,才能把心中的想法展现在计算机上。这次课程设计在老师的呵心关怀与耐心指点一步步克服所面临的困难,在些表示感谢。参考文献[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.(连续出版物:[序号
7、]主要责任者.文献题名[J].刊名,出版年份,卷号(期号):起止页码)[2] 刘国钧,王连成.图书馆史研究[M].北京:高等教育出版社,1979:15-18,31.(专著:[序号]主要责任者.文献题名[M].出版地:出版者,出版年.)[3]孙品一.高校学报编辑工作现代化特征[C].中国高等学校自然科学学报研究会.科技编辑学论文集(2).北京:北京师范大学出版社,1998:10-22.(论文集:[序号]主要责任者.文献题名[C]∥主编.论文集名.出版地:出版者,出版年:起止页码.)附源代码importjava.awt.*;//imp
8、ortjavax.swing.JApplet;importjava.applet.*;importjava.util.Random;publicclassoneextendsAppletimplementsRunnable{privatestati
此文档下载收益归作者所有