库函数总是使用系统调用来实现的?

库函数总是使用系统调用来实现的?

我们知道系统调用是进程向操作系统内核发出的服务请求。[1]我问这个问题是因为我想知道一个进程是否真的可以自行生成信号,直接要求 CPU 进行算术运算,或者读取/写入文件等等;或者一个进程是否真的只是向操作系统请求这些。

答案1

“信号”和“文件”仅存在于操作系统上下文中,因此应用程序必须请求内核代表其对它们进行操作。算术运算由 CPU 执行,因此应用程序可以直接执行。

答案2

我没有意识到 string.h 中的字符串库函数没有使用任何系统调用。

相关内容