¼ÓÈëÊÕ²Ø | ÉèΪÊ×Ò³ | »áÔ±ÖÐÐÄ | ÎÒҪͶ¸å ·ðɽվ³¤Íø £¨https://www.0757zz.com/£©- ¿Æ¼¼¡¢½¨Õ¾¡¢¾­Ñé¡¢ÔÆ¼ÆËã¡¢5G¡¢´óÊý¾Ý,Õ¾³¤Íø!
µ±Ç°Î»Ö㺠Ê×Ò³ > ·þÎñÆ÷ > ´î½¨»·¾³ > Unix > ÕýÎÄ

kernelѧϰ֮ϵͳµ÷ÓÃÔÚÓû§¿Õ¼äµÄ·ÃÎÊ

·¢²¼Ê±¼ä£º2016-10-08 19:37:08 ËùÊôÀ¸Ä¿£ºUnix À´Ô´£ºÍøÂçÕûÀí
µ¼¶Á£ºÕâÆªÎÄÕÂÊǶÔÉÏÆªµÄÒ»¸ö²¹³ä¡£ ÈçºÎʹÓÃϵͳµ÷Óà 1¡¢Í¨¹ýc¿âÀ´Ê¹ÓÃϵͳµ÷Óà 2¡¢ÔÚ2.6.18֮ǰµÄÄÚºËʹÓÃ_syscallºêÀ´Ê¹ÓÃϵͳµ÷Óᣠ3¡¢ÔÚ2.6.19¿ªÊ¼·Ï³ýÁË_sysc

ÕâÆªÎÄÕÂÊǶÔÉÏÆªµÄÒ»¸ö²¹³ä¡£

ÈçºÎʹÓÃϵͳµ÷ÓÃ

1¡¢Í¨¹ýc¿âÀ´Ê¹ÓÃϵͳµ÷ÓÃ

2¡¢ÔÚ2.6.18֮ǰµÄÄÚºËʹÓÃ_syscallºêÀ´Ê¹ÓÃϵͳµ÷Óá£

3¡¢ÔÚ2.6.19¿ªÊ¼·Ï³ýÁË_syscall£¬¶øÊ¹ÓÃsyscall()ͨ¹ýÏòº¯ÊýÌṩµ÷ÓúźͲÎÊýʵÏÖµ÷ÓÃ

cÓïÑÔÖÐϵͳµ÷ÓÃ

#include <unistd.h>  
      
#include <stdio.h>  
      
#include <sys/syscall.h>  
      
#include <sys/types.h>  
      
int main()  
      
{  
      
     pid_tpid;  
      
     printf("%dn",syscall(224));  
      
     return0;  
      
}

²é¿´±¾À¸Ä¿¸ü¶à¾«²ÊÄÚÈÝ£ºhttp://www.bianceng.cn/OS/unix/

ÈôÊÇÓûã±àʵÏÖϵͳµ÷Óã¬Ã»ÓвÎÊýʱinit $0x80¼´¿É£¬ÈôÓвÎÊý»¹Òª°Ñ²ÎÊýѹջ¡£»ã±àºÍÄãʹÓÃµÄÆ½Ì¨Óйء£

ΪʲôҪÓÃϵͳµ÷Óãº

1¡¢ÏµÍ³µ÷ÓÿÉÒÔÌṩ¸øÓû§¿Õ¼ä·ÃÎÊÓ²¼þ×ÊÔ´µÄ½Ó¿Ú£¬´Ó¶øÓ¦ÓóÌÐò²»ÓùØÐľßÌåµÄÓ²¼þϸ½Ú¡£ÈçÔÚ¶ÁдÎļþʱ£¬Óû§¿Õ¼ä²»»á¹ØÐÄ´ÅÅ̵ÄÀàÐͺÍÄÄÖÖÎļþÀàÐÍ¡£

2¡¢ÏµÍ³µ÷ÓÿÉÒÔ¶Ôϵͳ½øÐб£»¤£¬Ê¹ÏµÍ³¸üÎȽ¡ºÍ°²È«¡£ÏµÍ³µ÷ÓõĴæÔڹ涨ÁËÓû§½ø³Ì½øÈëÄں˵ľßÌ巽ʽ£¬¼´Óû§·ÃÎÊÄں˵Ä·¾¶ÊÇÊÂÏȹ涨ºÃµÄ¡£

³ö´¦£ºhttp://blog.csdn.net/muge0913/article/details/7518556

£¨±à¼­£º·ðɽվ³¤Íø£©

¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ!

    ÍÆ¼öÎÄÕÂ
      ÈȵãÔĶÁ