近似于 SRTF 的调度程序,如多级反馈队列设计,将倾向于支持执行短 CPU 突发的交互式程序。Linux 的完全公平调度器有时会这样做,但由于它有不同的调度目标,所以通常不会。在以下哪种情况下,CFS可能导致交互式线程的性能比近似SRTF的类似 MLFQ 的调度程序更差?
- 运行一个具有短 CPU 突发的交互式线程,如果单独运行,将使用非常少的 CPU 时间和一个从不执行 I/O 的非常 CPU 密集型线程
- 运行一个具有短 CPU 突发的交互式线程,如果单独运行,将使用非常少的 CPU 时间,以及一个具有更长 CPU 突发的非交互式线程,频繁执行磁盘 I/O
- 运行一个具有频繁短 CPU 突发的交互式线程,如果单独运行,将使用大部分可用的 CPU 时间,以及一个从不执行 I/O 的 CPU 密集型线程
- 运行一个具有短 CPU 突发的交互式线程和大量从不进行 I/O 的 CPU 密集型线程
The correct answers are 3 and 4.
为什么 3 和 4 是正确的?交互式线程和非交互式线程有什么区别?