linux - 关闭,比如 vim,会触发 sys_exit 吗?

标签 linux linux-kernel system-calls

我很好奇 sys_exit 系统调用在 Linux 中实际调用的时间。我正在编写一个模块来跟踪系统调用,发现当我打开和关闭 vim 时,我不一定会立即注册对 sys_exit 的调用。有时电话似乎被延迟了。

有人知道这背后的绝密语义吗?我们确定它在“:wq!”后立即调用 sys_exit 吗?或“:q!”还是有一些更卑鄙的工作正在进行?

最佳答案

每次正常停止进程时都应调用 sys_exit:

退出组(0)=? 进程 14439 分离

你在strace中看到了什么?

关于linux - 关闭,比如 vim,会触发 sys_exit 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961498/

相关文章:

使用 popen 时找不到命令

c - 尝试使用 Open Function 调用时出现错误消息

c - DMA 传输到 Linux 中的从属 PCI 设备

linux - Yocto 和 Freescale saber 的 HDMI 支持

linux - ssh 上的 sed 不会转义反斜杠

linux - SMP 关联路由不适用于 ARM 上的 GICv2

linux - 共享库如何被不同的进程共享?

c - 如何以编程方式检测 linux 上是否存在系统调用?

linux - 我需要将 javac 切换到版本 7 吗?

python - 如何在 blender 上使用Anaconda环境?