Linux进程调度简单理解

  

LinuxRSDTZX

RTASK_RUNNING:准备

STASK_INTERRUPTIBLE

DTASK_UNINTERRUPTIBLE:

TTASK_STOPPED或TASK_TRACEDsigstoptsigcontrunninggdb ZTASK_DEAD-TASK_ZOMBIE

XTASK_DEAD-EXIT_DEADcancel RSsleepS

r,因此

通过ps - l查看进程状态年代(国家)那列

癓inux进程调度简单理解"

Linux

1,

SCHED_FIFOSCHED_RR

0 - 99 max_rt_prio=100 nice100 40 ~ 100 +。

FIFO

RR

,

SCHED_NORMALCFS

static_prio=MAX_RT_PRIO100 +好+ 20

好-20 ~ 19100 ~ 139

如果static_prio & lt;120)   时间=(140 - static_prio) * 20   else if (static_prio祝辞=120)   时间=(140 -static_prio) * 5

dynamic_prio=max(100分钟(static_prio-bouns + 5, 139)

bouns0 linux - 1055

Linuxbouns


Linux进程调度简单理解