没有合适的资源?快使用搜索试试~ 我知道了~
操作系统进程管理演示.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2022-07-13
10:22:06
上传
评论
收藏 228KB DOC 举报
温馨提示
试读
25页
操作系统进程管理演示.doc
资源推荐
资源详情
资源评论
. . . .
1 / 25
1 课程设计简介
1.1 课程设计的目的
加深对进程概念与进程管理各部分容的理解;熟悉进程管理中主要数据结构的设计与进
程调度算法、进程控制机构、同步机构与通讯机构的实施。
1.2 课程设计容
设计一个允许 n 个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制、
同步与通讯机构,其进程调度算法可任意选择(优先级调度,时间片轮转,短进程优先中的
一种)。每个进程用一个 PCB 表示,其容根据具体情况设置。各进程之间有一定的同步关系
(可选)。系统在运行过程中应能显示或打印各进程的状态与有关参数的变化情况,以便观
察诸进程的运行过程与系统的管理过程。
2 数据结构的设计
2.1 就绪队列
privatestaticfinalint
length
=10;//队列长度
staticfinalint []
queue_Y
=newint [3];//队列竖直相距高度
privateint[][] queue=newint[3][10];//队列数组
privateint []next=newint [3];//记录三个队列中各个中的第一个空位
private Color [][] color=new Color[3][10];//标志各个进程的颜色
2.2 等待队列
privatefinalint []wait_thing_Y=newint [3];//记录等待事件矩形框在Y上相距的距
离;
privateint [][] wait_thing=newint [3][
length
];
privateint []wait_next=newint [3];
private Color [][] wait_color=new Color[3][
length
];
privateintwtc;//wtc:wait_thing_choose3 功能模块(或算法)描述
3.1 绘图界面
绘制界面的主要框图。如就绪队列,等待队列,模拟的执行线条等。是静态的绘制画面。
. . . .
2 / 25
3.2 更新界面
可以产生新进程,也可从等待队列中取新进程,但取时是取优先级最高的进程运行。用颜色
填充绘制进程运行轨迹,以达到演示效果。
3.3 进程执行
模拟进程按轮转法与优先权的执行方式下的各种状态。如执行完毕,超时而排入等待
队列末尾,进程选择各种执行状态是通过一定的概率来决定的,因为这主要是为了模拟
演示而用。进程选择了执行状态后就要按照该方式下的规则运行。
4 程序运行结果
. . . .
3 / 25
5 心得体会
学习的最好方法就是用所学的知识去动手做一些东西出来。通过本次课程设计加深了对
进程的了解,对进程的调度算法有了一个基本的认识。所以以后要多加强动手方面,以加深
自己对知识点的了解。
面对一个课题可能开始有很多困难,比如不知如何下手,对课题不了解。但只要自己努
力就可以克服这些困难,自己可以通过各种方法查询资料,并通过与同学、老师的探讨来一
一解决面临的困难。因此对自己要有信心,要相信自己的能力,也要有坚持下去的信念,不
能畏难而却。当然做好一个课题是需要大量时间的,所以要珍惜利用好时间,规划好时间的
安排。对课题也要抱着极大的兴趣,看着课题的目标在一步步接近也是一件非常开心的事。
而自己也能在这个征程中对所学的知识的价值得到充分的认识与感触。
这次也让我明白了自己的专业知识还很欠缺,必须努力发奋学习专业知识。只有掌握好
的专业知识才能完成面临的课题,才能把心中的想法展现在计算机上。
这次课程设计在老师的呵心关怀与耐心指点一步步克服所面临的困难,在些表示感。
参考文献
[1]袁庆龙,候文义.Ni-P 合金镀层组织形貌与显微硬度研究[J].理工大学
学报,2001,32(1):51-53.(连续出版物:[序号] 主要责任者.文献题
名[J].刊名,出版年份,卷号(期号):起止页码)
[2] 国钧,王连成.图书馆史研究[M].:高等教育,1979:15-18,31.(专
著:[序号] 主要责任者.文献题名[M].出版地:出版者,出版年.)
[3]品一.高校学报编辑工作现代化特征[C].中国高等学校自然科学学报研究
. . . .
4 / 25
会.科技编辑学论文集(2).:师大学,1998:10-22.(论文集:[序号] 主
要责任者.文献题名[C]∥主编.论文集名.出版地:出版者,出版年:起
止页码.)
附源代码
import java.awt.*;
//import javax.swing.JApplet;
import java.applet.*;
import java.util.Random;
publicclass one extends Applet implements Runnable{
privatestaticfinalint
length
=10;//队列长度
privatestaticfinalint
LINE_SPEED
=5;//线条填充速度
privatefinalintRECT_SPEED=20;//矩形填充速度
privatestaticfinal Random
random
=new Random();
staticfinalint []
queue_Y
=newint [3];//队列竖直相距高度
privateint[][] queue=newint[3][10];//队列数组
privateint []next=newint [3];//记录三个队列中各个中的第一个空位
private Color [][] color=new Color[3][10];//标志各个进程的颜色
privateinttaked_process_no;//taked_process_no:pai_queue_choose;//被选取的进程队列
private Color taked_process_cl;//被取进程的颜色
private Color taked_waitthing_cl;//被取等待事件的颜色
privateinttaked_waitthing_no;////被取等待事件的队列号
private wait_thing w_t=new wait_thing();
privatebooleantimeover;
//绘画进程执行路线类
publicclass wait_thing extends Thread
{
privatefinalint []wait_thing_Y=newint [3];//记录等待事件矩形框在Y上相距的距离;
privateint [][] wait_thing=newint [3][
length
];
privateint []wait_next=newint [3];
private Color [][] wait_color=new Color[3][
length
];
privateintwtc;//wtc:wait_thing_choose
//
public wait_thing()
{
for(int i=0;i<3;i++)
{
for(int j=0;j<10;j++)
剩余24页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3614
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
- 基于matlab实现配电网潮流 经典33节点 前推回代法潮流计算 回代电流 前推电压 带注释.rar
- 基于matlab实现模拟退火遗传算法的车辆调度问题研究,用MATLAB语言加以实现.rar
- 基于matlab实现蒙特卡洛的的移动传感器节点定位算法仿真代码.rar
- 华中数控系统818用户说明书
- 基于matlab实现卡尔曼滤波器完成多传感器数据融合 对多个机器人的不同传感器数据进行融合估计足球精确位置.rar
- 基于matlab实现进行简单车辆识别-车辆检测.rar
- 基于JSP物流信息网的设计与实现
- 基于matlab实现车牌识别程序,和论文,自己做的,做毕业设计的可以看看 .rar
- Windows系统下安装与配置Neo4j的步骤
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功