我有一个简单的C程序,当我使用./output编译并运行它时,它在Linux上是否获得PID? (我认为,每个正在运行的程序都是一个进程,并且应该有一个PID。)

我使用了ps aux命令,但在那里找不到进程名称。

我记得,当我的控制台应用程序(一个C程序)在Windows 7上运行时,我能够通过Volatility工具获取其PID。

#include<stdio.h>

void main()
{
    printf("Hello World!");
}

最佳答案

是的,Linux上每个正在运行的程序都会获得一个PID。

您的程序仅打印"Hello, World!",并且将很快完成,以至于您运行ps aux时,它便已经完成。

另外,void main()应该是int main(void),并且应该在输出字符串的末尾添加\n

09-16 10:08