почему "asmlinkage" необходим в реализации системных вызовов linux? - PullRequest
2 голосов
/ 11 ноября 2019

Сейчас я изучаю системные вызовы в ОС Linux, и я увидел, что каждый системный вызов реализуется с помощью директивы asmlinkage. я знаю, это означает, что каждый параметр для функции передается в стеке, но я не понял, зачем нам это нужно? (почему бы нам не использовать быстрый вызов?).

например, системный вызов:

 asmlinkage long sys_getjiffies( void )
    {
        return (long)get_jiffies_64();
    }

использует asmlinkage. зачем это нужно?

...