线程管理-线程调度
CPU根据什么来选择当前要执行哪个线程?Linux内核调度器工作流程?什么是用户态,什么是内核态?调度类?调度器?调度策略?怎么修改任务的优先级?
怎么修改任务优先级?
任务通过挂载到任务队列上,通过调度器进行调度。任务队列分为:
- Deadline运行队列;
- 实时任务运行队列;
- CFS运行队列(普通任务);
不同任务队列的优先级不同,不同任务队列中的任务优先级按照Deadline>实时任务>普通任务的优先级进行执行。
普通任务队列底层维护的是一个红黑树,对于普通任务:
- 可以通过修改
nice值来调整任务的优先级; - 可以调整任务的挂载队列,将其挂载到实时运行队列上来调整任务的优先级;
线程管理-线程调度
http://example.com/2025/05/11/OperatingSystem/进程管理-线程调度/