Во-первых, я должен упомянуть, что я работаю с ядром 2.6.32 Linux. Я ищу код в источнике, который выполняет правильный системный вызов на основе идентификатора системного вызова (определяется в /linux/arch/x86/kernel/syscall_table_32.S
). По моему мнению, системные вызовы выполняются через прерывание с идентификатором системного вызова в регистре eax. Поэтому ядро должно обслуживать прерывание и выполнять соответствующий системный вызов на основе идентификатора в регистре eax.Где в ядре linux отправляются системные вызовы?
Где я могу найти в исходном коде, где это происходит? Даже некоторые рекомендации относительно того, что я должен искать, чтобы найти этот код, были бы высоко оценены.