[26447] 2021-06-04_Linux进程管理之调度和进程切换

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-19
2021-06-04_Linux进程管理之调度和进程切换 L i n u x   L i n u x   2 0 2 1 - 0 6 - 0 4   P e t e r r e a d y C P U C P U t a s k _ s t r u c t t a s k _ s t r u c t   . P e t e r   L i u N X P C S D N A R M L i n u x A n d r o i d
s t r u c t   s c h e d _ c l a s s   5 s t r u c t   t a s k _ s t r u c t   {   . . . . . .     / *   *   s c h e d _ c l a s s       * S t o p : s t o p _ s c h e d _ c l a s s   * D e a d l i n e : d l _ s c h e d _ c l a s s   * R T : r t _ s c h e d _ c l a s s   * C F S : c f s _ s c h e d _ c l a s s   * I D L E - T a s k : i d l e _ s c h e d _ c l a s s   * /   c o n s t   s t r u c t   s c h e d _ c l a s s   * s c h e d _ c l a s s ;   / / C F S   s t r u c t   s c h e d _ e n t i t y     s e ;   / / R T   s t r u c t   s c h e d _ r t _ e n t i t y     r t ;     . . . . . .     # i f d e f   C O N F I G _ C G R O U P _ S C H E D   / / C P U C F S C F S ;   R T R T   s t r u c t   t a s k _ g r o u p     * s c h e d _ t a s k _ g r o u p ;   # e n d i f   / / D L   s t r u c t   s c h e d _ d l _ e n t i t y     d l ;     . . . . . .     / *   * , 6   * : S C H E D _ D E A D L I N E D L   * : S C H E D _ F I F O S C H E D _ R R R T   * : S C H E D _ N O R M A L S C H E D _ B A T C H S C H E D _ I D L E C F S   * /   u n s i g n e d   i n t       p o l i c y ;     . . . . . . }
1 .   S t o p 2 .   D e a d l i n e 使 3 .   R T 4 .   C F S 5 .   I D L E - T a s k C P U i d l e 线 i d l e 线 u n s i g n e d   i n t   p o l i c y   6 1 .   S C H E D _ D E A D L I N E 使 t a s k D e a d l i n e 2 .   S C H E D _ R R C P U 3 .   S C H E D _ F I F O C P U 4 .   S C H E D _ N O R M A L 使 t a s k C F S 5 .   S C H E D _ B A T C H 使 t a s k C F S 6 .   S C H E D _ I D L E 使 t a s k C F S s t r u c t   s c h e d _ e n t i t y   s e C F S s t r u c t   s c h e d _ r t _ e n t i t y   r t R o o u n d - R o b i n F I F O
s t r u c t   s c h e d _ d l _ e n t i t y   d l ;     E D F C P U t a s k r u n q u e u e   s t r u c t   c f s _ r q   c f s ;     C F S s t r u c t   r t _ r q   r t ;     R T s t r u c t   d l _ r q   d l ;     D L C P U t a s k s t r u c t   r q   {   . . . . . .     / / C F S R T D L   s t r u c t   c f s _ r q   c f s ;   s t r u c t   r t _ r q   r t ;   s t r u c t   d l _ r q   d l ;     . . . . . .     / / i d l e 线 ,   s t o p 线   s t r u c t   t a s k _ s t r u c t   * c u r r ,   * i d l e ,   * s t o p ;   . . . . . . }
1 .   C P U t h r e a d _ i n f o f l a g s T I F _ N E E D _ R E S C H E D T I F _ N E E D _ R E S C H E D   1 .   s c h e d u l e r _ t i c k   2 .   w a k e _ u p _ p r o c e s s   3 .   d o _ f o r k   4 .   s m p _ s e n d _ r e s c h e d u l e   5 .   s e t _ u s e r _ n i c e   n i c e   r e s c h e d _ c u r r   t h r e a d _ i n f o f l a g s T I F _ N E E D _ R E S C H E D   s c h e d u l e r _ t i c k   w a k e _ u p _ p r o c e s s   T I F _ N E E D _ R E S C H E D 2 .  
k e r n e l T I F _ N E E D _ R E S C H E D   s c h e d u l e   k e r n e l u s e r 1 .   r e t _ t o _ u s e r 2 .  
  c o n t e x t _ s w i t c h   _ s c h e d u l e     p i c k _ n e x t _ t a s k   c o n t e x t _ s w i t c h t a s k c o n t e x t _ s w i t c h
p g d t t b r 0 _ e l 1 ( ) 访 m m u x 1 9 - x 2 8 a r m 6 4   p r e v x 1 9 - x 2 8 f p , s p , p c c p u _ c o n t e x ( n e x t ) c p u _ c o n t e x x 1 9 - x 2 8 f p , s p , p c n e x t t a s k _ s t r u c t s p _ e l 0 c u r r e n t - - -   E O F   - - -
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则