【发布时间】:2020-04-01 06:50:01
【问题描述】:
改变调用进程优先级的函数(例如:nice())应该实现为库调用还是系统调用?我正在网上阅读它,据我了解,它曾经是一个系统调用,但现在它是一个库调用。为什么会这样?
【问题讨论】:
-
这往往取决于谁定义了这些术语。当你调用一个包装了系统调用的 C 函数时,它是系统调用还是函数?这取决于你是谁。对于
nice(),该函数是进行nice()系统调用,还是使用可以提供相同功能的不同的、更通用的系统调用?还要考虑signal()和sigaction()——前者现在通常是调用后者系统调用的函数。并非总是如此。
标签: c linux unix operating-system system-calls