c - 信号处理程序是在内核空间还是用户空间运行?

标签 c linux unix signals

为特定信号指定了用户定义的处理函数。在接收到此信号时调用处理函数。处理函数是运行在用户空间还是内核空间? 或者通常在用户空间或内核空间中执行任何信号的操作?

最佳答案

处理程序运行在用户空间,只能访问进程的虚拟地址空间。

当然,C 标准本身对“用户”和“内核”一无所知。

关于c - 信号处理程序是在内核空间还是用户空间运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493529/

相关文章:

java - 在 Linux 上运行 Java 程序时出现段错误

linux - 为什么鼠标的p->dx和p->dy总是为零?

python - 通过 Pygments 重定向 python 回溯

在 vscode 中调试 C# 源代码生成器

c - 从txt文件中读取字符,编码并写入二进制文件

c - 同时运行的自旋锁

创建线程并通过父线程传递输入

c - 将 Rust staticlib 与 C 链接后出现段错误

linux - 'cat foo.txt | my_cmd' 和 'my_cmd < foo.txt' 完成同样的事情吗?

C - 指针算术