设备管理实现.docxVIP

  • 48
  • 0
  • 约5.44千字
  • 约 11页
  • 2020-05-21 发布于辽宁
  • 举报
第3部分、设备管理实现: ?基本要求:在前面的实验基础上实现设备管理功能的模拟, 主要包括通道 和控制器的添加和删除,设备的添加、删除,设备的分配和回收。 ?参考学时:12学时 ?实验提示: 1、假定模拟系统中已有键盘、鼠标、打印机和显示器四个设备,另有三个 控制器和两个通道,它们之间的控制关系如图所示: 2、 设备管理子系统涉及到系统设备表(SDT、通道控制表(CHC)控制器 控制表(COC)和设备控制表(DCT来体现输入输出系统的四级结构和 三级控制。应实现上述数据结构来完成对外围设备的管理。 3、 实现上述设备、控制器以及通道的层次关系,同时能够添加或删除新的 设备、控制器或通道。 4、 通过键盘命令模拟进程执行过程中提出的设备分配或释放请求,并为此 请求分配或释放设备。分配设备成功后可将进程状态调整为阻塞,释放 设备后变为就绪状态。 5、 分配设备时应如果该设备已被其它进程占用,则设备分配失败,请求进 程进入阻塞状态,同时等待该设备的释放。如果设备空闲,进程占用设 备的同时还应提出申请控制器请求,直到与设备相关的通道都已申请成 this.Pageco un t=Pageco unt; this.Pageco un t=Pageco unt; 功为止 功为止 6、设备、控制器或通道的释放应引起对应节点的等待队列中的第一个阻塞 进程被唤醒。如果被唤醒的进程还未完成申请操作,应继

文档评论(0)

1亿VIP精品文档

相关文档