[26224] 2020-08-14_为什么Linux系统调用会消耗较多资源

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2020-08-14_为什么Linux系统调用会消耗较多资源   L i n u x   L i n u x   2 0 2 0 - 0 8 - 1 4   D r a v e n e s s h t t p s : / / d r a v e n e s s . m e / w h y s - t h e - d e s i g n - s y s c a l l - o v e r h e a d / W h y s   T H E   D e s i g n     [ ^ 1 ]   1   -   C     g l i b c   [ ^ 2 ] 使 使 使   H e l l o W o r l d     . # i n c l u d e   < s t d i o . h > i n t   m a i n ( )   {       p r i n t f ( " H e l l o ,   W o r l d ! " ) ;
    L i n u x         H e l l o   W o r l d               [ ^ 3 ] 使       C   [ ^ 4 ]       r e t u r n   0 ; } $   g c c   h e l l o . c   - o   h e l l o $   s t r a c e   . / h e l l o e x e c v e ( " . / h e l l o " ,   [ " . / h e l l o " ] ,   0 x 7 f f d 6 4 d d 8 0 9 0   / *   2 3   v a r s   * / )   =   0 b r k ( N U L L )                                                               =   0 x 5 5 7 b 4 4 9 d b 0 0 0 a c c e s s ( " / e t c / l d . s o . n o h w c a p " ,   F _ O K )             =   - 1   E N O E N T   ( N o   s u c h   f i l e   o r   d i r e c t o r y ) a c c e s s ( " / e t c / l d . s o . p r e l o a d " ,   R _ O K )             =   - 1   E N O E N T   ( N o   s u c h   f i l e   o r   d i r e c t o r y ) o p e n a t ( A T _ F D C W D ,   " / e t c / l d . s o . c a c h e " ,   O _ R D O N L Y | O _ C L O E X E C )   =   3 f s t a t ( 3 ,   { s t _ m o d e = S _ I F R E G | 0 6 4 4 ,   s t _ s i z e = 2 6 1 3 3 ,   . . . } )   =   0 m m a p ( N U L L ,   2 6 1 3 3 ,   P R O T _ R E A D ,   M A P _ P R I V A T E ,   3 ,   0 )   =   0 x 7 f 6 4 5 4 5 5 a 0 0 0 c l o s e ( 3 )                                                                 =   0 . . . m u n m a p ( 0 x 7 f 6 4 5 4 5 5 a 0 0 0 ,   2 6 1 3 3 )                       =   0 f s t a t ( 1 ,   { s t _ m o d e = S _ I F C H R | 0 6 0 0 ,   s t _ r d e v = m a k e d e v ( 1 3 6 ,   0 ) ,   . . . } )   =   0 b r k ( N U L L )                                                               =   0 x 5 5 7 b 4 4 9 d b 0 0 0 b r k ( 0 x 5 5 7 b 4 4 9 f c 0 0 0 )                                           =   0 x 5 5 7 b 4 4 9 f c 0 0 0 w r i t e ( 1 ,   " H e l l o ,   W o r l d ! " ,   1 3 H e l l o ,   W o r l d ! )                       =   1 3 e x i t _ g r o u p ( 0 )                                                       =   ? + + +   e x i t e d   w i t h   0   + + + s t r a c e h e l l o m u n m a p p r i n t f C A L L S Y S C A L L
  2   -     v D S O   V i r t u a l   D y n a m i c a l l y   S h a r e d   O b j e c t v D S O     P I D     使     [ ^ 5 ]       2 0     C P U   [ ^ 6 ] 使   3   -   使   v S D O     L i n u x   g e t p i d ( 2 ) g e t p i d ( 2 ) c l o s e ( 9 9 9 ) g e t p i d ( 2 )
使 S o f t w a r e   i n t e r r u p t 使     /     使 v i r t u a l   d y n a m i c   s h a r e d   o b j e c t v D S O [ ^ 7 ]   4   -   [ ^ 8 ]   3 2     x 8 6   使       L i n u x   使         使 [ ^ 9 ] 1 .     C   2 .   C   S Y S C A L L S Y S E N T E R I N T I N T   0 x 8 0 e n t r y _ I N T 8 0 _ 3 2
3 .   L i n u x       4 .       5 .       a .         b .       c .       d .       e .   f .     C   6 .   C           e a x I N T   0 x 8 0 e n t r y _ I N T 8 0 _ 3 2 S A V E _ A L L d o _ i n t 8 0 _ s y s c a l l _ 3 2 d o _ s y s c a l l _ 3 2 _ i r q s _ o n i a 3 2 _ s y s _ c a l l _ t a b l e e a x e r r n o i n t
  5   -   [ ^ 1 0 ] 使     G o       [ ^ 1 1 ]   A n d r o i d / 3 8 6     L i n u x / 3 8 6   使 [ ^ 1 2 ] 使   P e n t i u m   4   [ ^ 1 3 ] L i n u x   使     /     I n t e l     A M D     3 2   使   I N T   0 x 8 0 I N T   0 x 8 0 S Y S E N T E R S Y S C A L L S Y S E N T E R
  /     6 4   使     /     6   -   线 L i n e a r - m e m o r y M o d e l 使   2 5 %   [ ^ 1 3 ] 线 线 C P U   使 访   6 4   使     /     退             M S R   M o d e l   S p e c i f i c   R e g i s t e r M S R M S R     x 8 6   [ ^ 1 5 ] S Y S E X I T S Y S C A L L S Y S R E T S Y S C A L L S Y S R E T s y s c a l l _ i n i t e n t r y _ S Y S C A L L _ 6 4 v o i d   s y s c a l l _ i n i t ( v o i d )   { w r m s r ( M S R _ S T A R ,   0 ,   ( _ _ U S E R 3 2 _ C S   < <   1 6 )   |   _ _ K E R N E L _ C S ) ; w r m s r l ( M S R _ L S T A R ,   ( u n s i g n e d   l o n g ) e n t r y _ S Y S C A L L _ 6 4 ) ; . . .
  M S R     x 8 6 - 6 4                           I n t e r r u p t   D e s c r i p t o r   T a b l e I D T v D S O v i r t u a l   d y n a m i c   s h a r e d   o b j e c t v D S O   L i n u x   [ ^ 1 6 ]   L i n u x   v D S O   使   L i n u x   使 } e n t r y _ S Y S C A L L _ 6 4 e n t r y _ S Y S C A L L _ 6 4 d o _ s y s c a l l _ 6 4 d o _ i n t 8 0 _ s y s c a l l _ 3 2 I N T   0 x 8 0 S Y S E N T E R S Y S C A L L $   l d d   / b i n / c a t l i n u x - v d s o . s o . 1   ( 0 x 0 0 0 0 7 f f f 2 7 0 9 c 0 0 0 ) . . . $   c a t   / p r o c / s e l f / m a p s . . . 7 f 2 8 9 5 3 c e 0 0 0 - 7 f 2 8 9 5 3 c f 0 0 0   r - - p   0 0 0 2 7 0 0 0   f c : 0 1   2 0 7 9                                               / l i b / x 8 6 _ 6 4 - l i n u x - g n u / l d - 2 . 2 7 . s o 7 f 2 8 9 5 3 c f 0 0 0 - 7 f 2 8 9 5 3 d 0 0 0 0   r w - p   0 0 0 2 8 0 0 0   f c : 0 1   2 0 7 9                                               / l i b / x 8 6 _ 6 4 - l i n u x -
  v D S O   v D S O   使   7   -       使   v D S O       [ ^ 1 7 ] 1 .     E L F     v D S O   A u x i l i a r y   V e c t o r     v D S O   2 .       v D S O 3 .   l i b c     v D S O       g n u / l d - 2 . 2 7 . s o 7 f 2 8 9 5 3 d 0 0 0 0 - 7 f 2 8 9 5 3 d 1 0 0 0   r w - p   0 0 0 0 0 0 0 0   0 0 : 0 0   0 7 f f e 8 c a 4 d 0 0 0 - 7 f f e 8 c a 6 e 0 0 0   r w - p   0 0 0 0 0 0 0 0   0 0 : 0 0   0                                                     [ s t a c k ] 7 f f e 8 c a 8 d 0 0 0 - 7 f f e 8 c a 9 0 0 0 0   r - - p   0 0 0 0 0 0 0 0   0 0 : 0 0   0                                                     [ v v a r ] 7 f f e 8 c a 9 0 0 0 0 - 7 f f e 8 c a 9 2 0 0 0   r - x p   0 0 0 0 0 0 0 0   0 0 : 0 0   0                                                     [ v d s o ] f f f f f f f f f f 6 0 0 0 0 0 - f f f f f f f f f f 6 0 1 0 0 0   r - x p   0 0 0 0 0 0 0 0   0 0 : 0 0   0                                     [ v s y s c a l l ] g e t t i m e o f d a y g e t t i m e o f d a y A T _ S Y S I N F O _ E H D R A T _ S Y S I N F O _ E H D R _ _ v d s o _ g e t t i m e o f d a y
      v D S O           使   v D S O     H e l l o   W o r l d   线 使 使     使     /     使   v S D O   使 使 v D S O     g e t t i m e o f d a y c l o c k _ g e t t i m e c l o c k _ g e t r e s r t _ s i g r e t u r n I N T   0 x 8 0 S Y S C A L L S Y S E N T E R r t _ s i g r e t u r n
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则