Was sind die Gründe, "syscall" zu verwenden, anstatt die Funktion direkt aufzurufen?

8

Es gibt syscall , das indirekte Systemaufrufe in Linux erlaubt . Was sind die Gründe, es zu benutzen - und warum ist es besser als direkter Aufruf an die Funktion?

    
Drakosha 05.09.2012, 16:35
quelle

1 Antwort

11

Manchmal fügt der Kernel Systemaufrufe hinzu und es dauert eine Weile, bis die C-Bibliothek sie unterstützt.

Oder vielleicht kompilieren Sie auf einer alten Linux-Distribution, wollen aber auf einer neueren laufen.

Beispielcode:

%Vor%

Aber im Allgemeinen ist es nicht vorteilhaft, syscall zu verwenden, wenn die C-Bibliothek in Ihrer Kompilierungsumgebung das hat, was Sie brauchen. (Zum einen ist es noch weniger portabel als eine Linux-spezifische Schnittstelle, da die Systemrufnummern je nach CPU variieren.)

    
Nemo 05.09.2012, 16:44
quelle

Tags und Links