これらの関連する質問に対する一般的な回答を読みました。
しかし、それでも私自身の質問が残っています。たとえばint 0x80
、カーネルサービスではシステムコールがありますが、コールを「サービス」するとはどういう意味ですか?たとえば、getuidに対してサービス呼び出しが行われた場合
#define __NR_getuid (__NR_SYSCALL_BASE+ 24)
その後、int 0x80
発生すると、カーネルが呼び出しを処理します。では、getuidを実装するためにカーネルは正確に何をしなければならないのでしょうか?どこかに、の後に実行されるコードが必要int 0x80
です。Linuxカーネルソースをダウンロードしたと仮定すると、どこ(たとえば、どのパス)のソースコード実装を見つけることができます__NR_getuid
か?