IO 调度器和 CPU 调度器的概念让我感到困惑。以下是我的理解:
问题:
IO调度器和CPU调度器是什么关系?从概念上讲,在我看来,CPU 调度程序优于 IO 调度程序。CPU 调度首先发生。IO 调度器本身就是一个线程,受 CPU 调度的影响。
一个人为的场景如下所示:
步骤 1:CPU 调度器选择一个进程 P1 来执行
第二步:P1将IO请求放入自己的IO队列
步骤 3+:CPU 调度程序选择其他线程运行。(假设没有进程有 P1 以外的 IO)
....(过了一会儿)
步骤 n:CPU 调度程序选择 IO 调度程序线程运行。
步骤 n+1:IO 调度程序线程“通知”P1 将 IO 请求排队并将这些请求发送到磁盘。
我的理解和场景是否有意义?