[26481] 2021-07-22_肝翻Linux进程调度所有知识点

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2021-07-22_肝翻Linux进程调度所有知识点   L i n u x   L i n u x   2 0 2 1 - 0 7 - 2 2   P e t e r   f o r k ,   v f o r k ,   p t h r e a d _ c r e a t e   线   d o _ f o r k     C P U   C P U     C P U   C P U   I O     I O   C P U   C P U     I O C P U   I O     I O   ( p r e e m p t ) 使 C O N F I G _ P R E E M P T _ N O N E :   C P U   C P U   C O N F I G _ P R E E M P T   :   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 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   t a s k _ s t r u c t   {   . . . . . .   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 ;   s t r u c t   s c h e d _ e n t i t y     s e ;   s t r u c t   s c h e d _ r t _ e n t i t y     r t ;   . . . . . .   s t r u c t   s c h e d _ d l _ e n t i t y     d l ;   . . . . . .   u n s i g n e d   i n t       p o l i c y ;   . . . . . . }
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   r u n q u e u e     C P U     C P U   t a s k   s t r u c t   r q   {   . . . . . .   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 ;   . . . . . . }
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 f s _ r q t a s k s _ t i m e l i n e - > r b _ r o o t t a s k s _ t i m e l i n e - > r b _ l e f t m o s t s c h e d _ e n t i t y s c h e d _ e n t i t y 使 r b _ n o d e v r u n t i m e s t r u c t   c f s _ r q   {     . . .     s t r u c t   r b _ r o o t _ c a c h e d   t a s k s _ t i m e l i n e     . . . } ; s t r u c t   s c h e d _ e n t i t y   {     . . .     s t r u c t   r b _ n o d e         r u n _ n o d e ;                 . . .     u 6 4                     v r u n t i m e ;                                 . . . } ;
  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   s c h e d u l e   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 e t _ u s e r _ n i c e   n i c e 5 .   s m p _ s e n d _ r e s c h e d u l e   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   ( p r e e m p t )   s c h e d u l e   1 .   r e t _ t o _ u s e r  
2 .     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  
O ( n )   l i n u x 0 . 1 1   -   2 . 4 O ( 1 )   l i n u x 2 . 6 C F S l i n u x 2 . 6 O ( n ) O ( n )   2 . 4 O ( n )   r u n q u e u e     R u n n i n g   O ( n )   O ( n )     O ( n ) S M P     r u n q u e u e r u n q u e u e     C P U   C P U r u n q u e u e C P U     C P U     i d l e   O ( 1 ) 2 . 6 O ( 1 )     C P U     r u n q u e u e r u n q u e u e     a c t i v e     a c t i v e     e x p i r e d     e x p i r e d   a c i t v e     a c t i v e     e x p i r e d   1 4 0 1 0 0 4 0
  O ( 1 )     O ( n )     O ( 1 )   线 线 C F S C F S C F S   C F S   C o m p l e t e l y   F a i r   S c h e d u l e r   C F S     C P U   使 2   C P U     C P U   C F S     w e i g h t     w e i g h t     w e i g h t     C P U   2 A B A 1 0 2 4 B 2 0 4 8 A   1 0 2 4 / ( 1 0 2 4 + 2 0 4 8 ) =   3 3 . 3 %     C P U   B   2 0 4 8 / ( 1 0 2 4 + 2 0 4 8 ) = 6 6 . 7 %     C P U     =     *     /   C F S   n i c e [ - 2 0 ,   1 9 ] n i c e n i c e
w e i g h t   =   1 0 2 4   /   1 . 2 5 n i c e   C P U     N     1 / N     N     C F S   使 0 . 7 5 m s 8 6 m s 8 0 . 7 5 m s 2   C F S     C F S   ( v r i t u r e _ r u n t i m e ) ( w a l l _ t i m e ) v r i t u r e _ r u n t i m e   =   ( w a l l _ t i m e   *   N I C E 0 _ T O _ w e i g h t )   /   w e i g h t N I C E 0 _ T O _ w e i g h t     n i c e   0 1 0 2 4 w e i g h t   c o n s t   i n t   s c h e d _ p r i o _ t o _ w e i g h t [ 4 0 ]   =   {   / *   - 2 0   * /           8 8 7 6 1 ,           7 1 7 5 5 ,           5 6 4 8 3 ,           4 6 2 7 3 ,           3 6 2 9 1 ,   / *   - 1 5   * /           2 9 1 5 4 ,           2 3 2 5 4 ,           1 8 7 0 5 ,           1 4 9 4 9 ,           1 1 9 1 6 ,   / *   - 1 0   * /             9 5 4 8 ,             7 6 2 0 ,             6 1 0 0 ,             4 9 0 4 ,             3 9 0 6 ,   / *     - 5   * /             3 1 2 1 ,             2 5 0 1 ,             1 9 9 1 ,             1 5 8 6 ,             1 2 7 7 ,   / *       0   * /             1 0 2 4 ,               8 2 0 ,               6 5 5 ,               5 2 6 ,               4 2 3 ,   / *       5   * /               3 3 5 ,               2 7 2 ,               2 1 5 ,               1 7 2 ,               1 3 7 ,   / *     1 0   * /               1 1 0 ,                 8 7 ,                 7 0 ,                 5 6 ,                 4 5 ,   / *     1 5   * /                 3 6 ,                 2 9 ,                 2 3 ,                 1 8 ,                 1 5 , } ;   s t a t i c   u 6 4   _ _ s c h e d _ p e r i o d ( u n s i g n e d   l o n g   n r _ r u n n i n g ) {   i f   ( u n l i k e l y ( n r _ r u n n i n g   >   s c h e d _ n r _ l a t e n c y ) )     r e t u r n   n r _ r u n n i n g   *   s y s c t l _ s c h e d _ m i n _ g r a n u l a r i t y ;   e l s e     r e t u r n   s y s c t l _ s c h e d _ l a t e n c y ; }   s t a t i c   u n s i g n e d   i n t   s c h e d _ n r _ l a t e n c y   =   8 ; u n s i g n e d   i n t   s y s c t l _ s c h e d _ l a t e n c y       =   6 0 0 0 0 0 0 U L L ; u n s i g n e d   i n t   s y s c t l _ s c h e d _ m i n _ g r a n u l a r i t y       =   7 5 0 0 0 0 U L L ;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则