Linux 中的库调用和系统调用有什么区别?

Sen*_*Sen 15 linux libraries system-calls

我想知道 Linux 中的库调用和系统调用有什么区别。任何能够很好地理解两者背后的概念的指针将不胜感激。

Fal*_*rri 9

没有真正的“图书馆呼叫”这样的东西。您可以调用链接到共享库的函数。这只是意味着在运行时查找库路径以确定要调用的函数的位置。

系统调用是由内核处理的低级内核调用。


ulo*_*sEI 8

如果您man man在 shell 中键入,您将看到手册部分的列表

2 系统调用(内核提供的函数)

3 库调用(程序库中的函数)

例如,您会chmod在手册的第 2 部分中找到键入man chmod. 并fprintf在第 3 节中。