问答题 设备分配策略与哪些因素有关?简述设备分配的过程。

【正确答案】系统在进行设备分配时,应考虑设备的固有特性、分配的算法、防止死锁和设备独立性。对于独占设备、共享设备、虚拟设备等具有不同属性的设备,通常采用相应的分配算法,常见的有先来先服务算法、高优先级算法。为了提高系统的适应性和均衡性,分配设备时要考虑物理设备和程序的无关性,以及系统的安全性。
设备分配程序要用到系统设备表、设备控制表、控制器控制表和通道控制表。设备分配的过程主要如下:
·从系统表中找到需要的物理设备的控制表;
·若设备空闲,则分配,然后从设备控制表中找到控制器控制表指针所指出的控制器控制表;
·若控制器空闲,则分配,然后从控制器控制表中找到通道控制表指针所指出的通道控制表;
·根据通道控制表中的状态信息,来判断是否可以启动I/O设备传送信息,若闲,则可以,否则把该进程插入到等待通道的队列中去。
【答案解析】