è¦ç´„ ã“ã®è¨˜äº‹ã§ã¯ã€Linuxカーãƒãƒ«ã«ã¦Linuxプãƒã‚°ãƒ©ãƒ ãŒã©ã®ã‚ˆã†ã«é–¢æ•°ã‚’呼ã³å‡ºã™ã®ã‹ã«ã¤ã„ã¦ç´¹ä»‹ã—ã¦ã„ãã¾ã™ã€‚ システムコールを行ã†æ§˜ã€…ãªæ–¹æ³•ã€ã‚·ã‚¹ãƒ†ãƒ コールを行ã†ãŸã‚ã®ç‹¬è‡ªã®ã‚¢ã‚»ãƒ³ãƒ–リã®ä½œæˆæ–¹æ³•ï¼ˆä¾‹ã‚り)ã€ã‚·ã‚¹ãƒ†ãƒ コールã¸ã®ã‚«ãƒ¼ãƒãƒ«ã‚¨ãƒ³ãƒˆãƒªãƒã‚¤ãƒ³ãƒˆã€ã‚·ã‚¹ãƒ†ãƒ コールã‹ã‚‰ã®ã‚«ãƒ¼ãƒãƒ«ã‚¤ã‚°ã‚¸ãƒƒãƒˆãƒã‚¤ãƒ³ãƒˆã€glibcã®ãƒ©ãƒƒãƒ‘関数ã€ãƒã‚°ãªã©å¤šãã®ç‚¹ã«ã¤ã„ã¦èª¬æ˜Žã—ã¾ã™ã€‚ è¦ç´„ システムコールã¨ã¯ï¼Ÿ å¿…è¦æ¡ä»¶ã«é–¢ã™ã‚‹æƒ…å ± ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã¨ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ ユーザプãƒã‚°ãƒ©ãƒ ã€ã‚«ãƒ¼ãƒãƒ«ã€CPUã®ç‰¹æ¨©ãƒ¬ãƒ™ãƒ« 割り込㿠モデル固有レジスタ(MSR) アセンブリコードã§ã‚·ã‚¹ãƒ†ãƒ コールを呼ã³å‡ºã™ã“ã¨ã®å•é¡Œç‚¹ レガシーシステムコール 独自ã®ã‚¢ã‚»ãƒ³ãƒ–リを用ã„ãŸãƒ¬ã‚¬ã‚·ãƒ¼ã‚·ã‚¹ãƒ†ãƒ コールã®ä½¿ç”¨ カーãƒãƒ«å´ã§ã® int $0x80 エントリãƒã‚¤ãƒ³ãƒˆ iret を使用ã—ãŸãƒ¬ã‚¬ã‚·ãƒ¼ã‚·ã‚¹ãƒ†ãƒ コールã‹ã‚‰ã®å¾©å¸° 高速システムコール 3

{{#tags}}- {{label}}
{{/tags}}