实验5:设备管理.docVIP

  • 12
  • 0
  • 约1.09万字
  • 约 15页
  • 2018-05-18 发布于河南
  • 举报
实验5:设备管理

实验5:设备管理 要求: 编写程序实现对独占设备的分配与回收的模拟,该程序中包括:建立设备类表和设备表、分配设备和回收设备的函数。 提示: 设备类表和设备控制表的内容可以设计成如下形式: 设备类表 设备类 拥有设备数量 可分配设备数量 设备表起始地址 Input 5 2 2 Printer 4 3 5 … … … … 设备控制表 绝对号 设备状态 是否分配 占有作业名 相对号 11 好/坏 是/否 Job 1 … … … … … 作业申请某设备时,先查“设备类表”,如果该类设备的可分配设备数量满足申请要求,则从设备类表中得到该类设备的设备表起始地址,然后找到“设备控制表”中该类设备的起始地址,一次查询该类设备的表项,找到设备状态是“好”且没有被分配的设备分配给作业。分配时需要修改“设备类表”中可分配设备数量,并且把“设备控制表”中设备“是否分配”项更改为“是”,并填写占有作业名和相对号。 设备回收时,系统首先查看“设备控制表”,找到需要释放的设备,将该设备“是否分配”项更改为“否”,然后在“设备类表”中将“可分配设备数量”加1。 源程序代码: #include iostream #include string #include vector using namespace std; typedef struct node { string ID; //进程

文档评论(0)

1亿VIP精品文档

相关文档