没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实验 2 进程状态转换及其 PCB 的变化
一、设计目的:
自行编制模拟程序,通过形象化的状态显示,使学生理解进程的概念、进程之间的状
态转换及其所带来的 内容、组织的变化,理解进程与其 间的一一对应关系。
二、内容及要求:
设计并实现一个模拟进程状态转换及其相应 内容、组织结构变化的程序。
独立编写、调试程序。进程的数目、进程的状态模型(三状态、五状态、七状
态或其它)以及 的组织形式可自行选择。
合理设计与进程 相对应的数据结构。 的内容要涵盖进程的基本信息、
控制信息、资源需求及现场信息。
设计出可视性较好的界面,应能反映出进程状态的变化引起的对应 内容、
组织结构的变化。
代码书写要规范,要适当地加入注释。
鼓励在实验中加入新的观点或想法,并加以实现。
7) 认真进行预习,完成预习报告。
8) 实验完成后,要认真总结,完成实验报告。
三、程序流程图:
四、使用的数据结构及说明:
在本实验中,主要用到的数据结构是 的结构,其中 的数据结构如下:
的 号
! 的名称
" ! 状态
#$ 的所需要的运行时间
#%& 所需要的资源要求
'( 块的下一个指针
)
其中,*和 用来标示一个进程,而 " 用来标示进程的五种状态:
*#&*+,-*#*.(。#$ 标示要完成一个进程所
需要的时间。#%& 标示一个进程的执行所需要的其他条件,当其他的条件满足,则
开始
初始化使用界面
创建进程
就绪队列
结束
空
就绪队列链首进程开始运
行
该进程运行一个时间片
在 时 间 片内 是 否 完
成
运行指针指向下一个进程
撤销该进程
否
不空
是
#%& 置 ,否则置 。"'(用来指向同一队列中的下一个 块。
五、程序源代码:
/+0+120
/+0,20
/+0320
''''''''''3+,1+41+''''''
的 号
! 的名称
" ! 状态
#$ 的所需要的运行时间
#%& 所需要的资源要求
'( 块的下一个指针
)
' 创建状态
'# 运行状态
'#& 就绪状态
'+,- 阻塞状态
'.( 退出状态
3+5 标示进程 的完成状态
3+5 标示进程 的完成状态
4,67''*',',8$,'
'9*'%
,:;(5<==
87'55<== 如果队列为空
'5,
)
.+ 队列不空
95'
%59:;(
>+7%?5<== 找到最后的元素位置
95%
%5%:;(
)
9:;(5, 将节点插入队列
剩余10页未读,继续阅读
资源评论
- yaodashao2012-10-27写的规范!参考参考
- lcy9209052013-05-11可以仅参考用
- jinyneu2013-04-15用不了、、
woshiwumingxiaozi
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功