我正在学习系统调用在Linux 2.6.39.4版本的源代码。 书中说系统调用是在entry.S中实现的,位于arch / i386 / kernel / entry.S中,但是我在v2.6.39.4中找不到那个文件。 那么哪个文件在我的版本中实现系统调用? 与旧的有什么不同?
你书中的信息似乎已经过时了。
你应该在arch/x86/kernel/entry_32.S和arch/x86/kernel/entry_64.S找到你要找的arch/x86/kernel/entry_64.S 。
arch/x86/kernel/entry_32.S
arch/x86/kernel/entry_64.S