每个进程都有一个进程调度队列 这句话不对把
时间: 2024-04-06 22:34:07 浏览: 156
用队列模拟操作系统中的进程调度(数据结构C)
5星 · 资源好评率100%
非常抱歉,我的表述有误。确切地说,每个CPU都有一个运行队列(runqueue),用于存放等待执行的进程或线程。在Linux内核中,每个CPU都有一个运行队列,而不是每个进程都有一个进程调度队列。
当进程中的线程需要执行时,内核会将线程的调度实体插入到某个CPU对应的运行队列中,以便于该CPU进行调度决策。每个运行队列都由多个调度实体组成,每个调度实体表示一个进程或线程。在CFS调度策略下,每个运行队列由多个CFS队列组成,每个CFS队列对应着一组具有相同优先级的调度实体。
因此,应该把上述表述改为:每个CPU都有一个运行队列,用于存放等待执行的进程或线程。在CFS调度策略下,每个运行队列由多个CFS队列组成,每个CFS队列对应着一组具有相同优先级的调度实体。
阅读全文