我们知道系统调用是进程向操作系统内核发出的服务请求。[1]我问这个问题是因为我想知道一个进程是否真的可以自行生成信号,直接要求 CPU 进行算术运算,或者读取/写入文件等等;或者一个进程是否真的只是向操作系统请求这些。
答案1
“信号”和“文件”仅存在于操作系统上下文中,因此应用程序必须请求内核代表其对它们进行操作。算术运算由 CPU 执行,因此应用程序可以直接执行。
答案2
我没有意识到 string.h 中的字符串库函数没有使用任何系统调用。
我们知道系统调用是进程向操作系统内核发出的服务请求。[1]我问这个问题是因为我想知道一个进程是否真的可以自行生成信号,直接要求 CPU 进行算术运算,或者读取/写入文件等等;或者一个进程是否真的只是向操作系统请求这些。
“信号”和“文件”仅存在于操作系统上下文中,因此应用程序必须请求内核代表其对它们进行操作。算术运算由 CPU 执行,因此应用程序可以直接执行。
我没有意识到 string.h 中的字符串库函数没有使用任何系统调用。