线程管理-线程调度

CPU根据什么来选择当前要执行哪个线程?Linux内核调度器工作流程?什么是用户态,什么是内核态?调度类?调度器?调度策略?怎么修改任务的优先级?

怎么修改任务优先级?

任务通过挂载到任务队列上,通过调度器进行调度。任务队列分为:

  1. Deadline运行队列;
  2. 实时任务运行队列;
  3. CFS运行队列(普通任务);

不同任务队列的优先级不同,不同任务队列中的任务优先级按照Deadline>实时任务>普通任务的优先级进行执行。

普通任务队列底层维护的是一个红黑树,对于普通任务:

  1. 可以通过修改 nice值来调整任务的优先级;
  2. 可以调整任务的挂载队列,将其挂载到实时运行队列上来调整任务的优先级;

线程管理-线程调度
http://example.com/2025/05/11/OperatingSystem/进程管理-线程调度/
作者
ZhangHangming
发布于
2025年5月11日
许可协议