我现在正在学习有关Linux操作系统上的系统调用的信息,并且我看到每个系统调用都是通过“ asmlinkage”指令实现的。 我知道这意味着该函数的每个参数都在堆栈上传递, 但是我不明白为什么我们需要这个? (为什么我们不使用快速呼叫?)。
例如系统调用:
asmlinkage long sys_getjiffies( void )
{
return (long)get_jiffies_64();
}
正在使用链接。 为什么有必要?
我现在正在学习有关Linux操作系统上的系统调用的信息,并且我看到每个系统调用都是通过“ asmlinkage”指令实现的。 我知道这意味着该函数的每个参数都在堆栈上传递, 但是我不明白为什么我们需要这个? (为什么我们不使用快速呼叫?)。
例如系统调用:
asmlinkage long sys_getjiffies( void )
{
return (long)get_jiffies_64();
}
正在使用链接。 为什么有必要?