进程调度不需要硬件支持

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:14:22
各位网友,我想问一下,进程调度为什么不需要硬件支持?不太懂。
还有就是“设备独立性:即用户向系统申请的设备与实际操作的设备不同”
是什么意思?
还有就是在计算机中“通道”是什么意思?
谢谢了!

编辑本段进程调度的概念: 无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。是一种数据优先级调度,本身就不用硬件支持。

设备独立性其基本含义是: 应用程序独立于具体使用的物理设备。为了实现设备独立性而引入了逻辑设备和物理设备这两个概念。在应用程序中, 使用逻辑设备名称来请求使用某类设备;而系统在实际执行时, 还必须使用物理设备名称。因此,系统须具有将逻辑设备名称转换为某物理设备名称的功能,这非常类似于存储器管理中所介绍的逻辑地址和物理地址的概念。用户向系统申请的设备与实际操作的设备无关。

通道是一种通过执行通道程序管理I/O操作的控制器,它使主机(CPU和内存)与I/O操作之间达到更高的并行程度。由于它的任务是管理实现输入/输出操作,提供一种传送通道,所以将这种部件称作“通道”。CPU把数据传输功能下放给通道,这样,通道与CPU分时使用内存,就可以实现CPU与外设的并行工作。在采用通道方式的指令系统中,除了供CPU编程使用的机器指令系统外,还设置另外供通道专用的一组通道指令,用通道指令编制通道程序,存入存储器。当需要进行I/O操作时,CPU只需启动通道,然后可以继续执行自身程序,通道则执行通道程序,管理与实现I/O操作。整个系统分为二级管理,一级是CPU对通道的管理,二级是通道对设备控制的管理。

看《操作系统》这本书