- 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)